# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x00005F40 (249 of them) # A5 relocation data at 0x00006FA0 # A5 relocation at 0000047A # A5 relocation at 000004D4 # A5 relocation at 000004DA # A5 relocation at 00000534 # A5 relocation at 00000762 # A5 relocation at 00000768 # A5 relocation at 00000B22 # A5 relocation at 00000BC2 # A5 relocation at 00000C38 # A5 relocation at 00000E3A # A5 relocation at 00000E5E # A5 relocation at 00000E42 # A5 relocation at 00000E66 # A5 relocation at 0000105C # A5 relocation at 000011AE # A5 relocation at 000011B4 # A5 relocation at 000011DC # A5 relocation at 000011E2 # A5 relocation at 0000122E # A5 relocation at 00001234 # A5 relocation at 0000125C # A5 relocation at 00001262 # A5 relocation at 00001268 # A5 relocation at 00001296 # A5 relocation at 0000129C # A5 relocation at 00001412 # A5 relocation at 000014E2 # A5 relocation at 0000168A # A5 relocation at 0000170A # A5 relocation at 00001794 # A5 relocation at 000017A0 # A5 relocation at 000017A6 # A5 relocation at 0000183C # A5 relocation at 00001848 # A5 relocation at 00001894 # A5 relocation at 00001852 # A5 relocation at 0000185E # A5 relocation at 0000187C # A5 relocation at 0000189E # A5 relocation at 000018FA # A5 relocation at 0000196E # A5 relocation at 00001910 # A5 relocation at 0000191E # A5 relocation at 00001AFA # A5 relocation at 00001B00 # A5 relocation at 00001B7E # A5 relocation at 00001E7C # A5 relocation at 00002348 # A5 relocation at 00002354 # A5 relocation at 00002522 # A5 relocation at 00002528 # A5 relocation at 00002640 # A5 relocation at 0000264E # A5 relocation at 00002858 # A5 relocation at 00002AA6 # A5 relocation at 00002DE4 # A5 relocation at 00002DEC # A5 relocation at 00002DFC # A5 relocation at 00002EBA # A5 relocation at 0000309A # A5 relocation at 000031F0 # A5 relocation at 000032E2 # A5 relocation at 00003304 # A5 relocation at 0000332E # A5 relocation at 00003338 # A5 relocation at 0000337C # A5 relocation at 00003386 # A5 relocation at 00003536 # A5 relocation at 0000353C # A5 relocation at 00003856 # A5 relocation at 0000391C # A5 relocation at 00003960 # A5 relocation at 00003966 # A5 relocation at 000039BE # A5 relocation at 000039F2 # A5 relocation at 00003AFA # A5 relocation at 00003A04 # A5 relocation at 00003A0C # A5 relocation at 00003A2E # A5 relocation at 00003A88 # A5 relocation at 00003AE8 # A5 relocation at 00003A3E # A5 relocation at 00003A48 # A5 relocation at 00003AA0 # A5 relocation at 00003ACA # A5 relocation at 00003AF4 # A5 relocation at 00003B4E # A5 relocation at 00003B9C # A5 relocation at 00003C14 # A5 relocation at 00004068 # A5 relocation at 00004188 # A5 relocation at 00004402 # A5 relocation at 00004436 # A5 relocation at 00004492 # A5 relocation at 0000449C # A5 relocation at 000044CE # A5 relocation at 0000463A # A5 relocation at 0000476A # A5 relocation at 00004854 # A5 relocation at 0000486C # A5 relocation at 000048F6 # A5 relocation at 00004A4A # A5 relocation at 00004ACA # A5 relocation at 00004AEA # A5 relocation at 00004B4E # A5 relocation at 00004B5E # A5 relocation at 00004BE0 # A5 relocation at 00004BF2 # A5 relocation at 00004C5A # A5 relocation at 00004CFC # A5 relocation at 00004D44 # A5 relocation at 00004D4A # A5 relocation at 00004D50 # A5 relocation at 00004DA0 # A5 relocation at 00004D84 # A5 relocation at 00004D92 # A5 relocation at 00004E96 # A5 relocation at 00004EB6 # A5 relocation at 00004F10 # A5 relocation at 00004F1A # A5 relocation at 00004F24 # A5 relocation at 00004F56 # A5 relocation at 00004F9A # A5 relocation at 0000509C # A5 relocation at 00005190 # A5 relocation at 0000523E # A5 relocation at 0000526A # A5 relocation at 000052B4 # A5 relocation at 000052BC # A5 relocation at 00005380 # A5 relocation at 0000527A # A5 relocation at 00005288 # A5 relocation at 000052A8 # A5 relocation at 0000538E # A5 relocation at 000052AE # A5 relocation at 00005396 # A5 relocation at 000052E2 # A5 relocation at 000052EE # A5 relocation at 0000537A # A5 relocation at 000052F8 # A5 relocation at 00005326 # A5 relocation at 0000533E # A5 relocation at 00005334 # A5 relocation at 0000535A # A5 relocation at 00005368 # A5 relocation at 00005588 # A5 relocation at 000056EA # A5 relocation at 000056F8 # A5 relocation at 00005702 # A5 relocation at 000057FE # A5 relocation at 0000581C # A5 relocation at 0000588A # A5 relocation at 000058A8 # A5 relocation at 00005916 # A5 relocation at 00005934 # A5 relocation at 00005996 # A5 relocation at 000059C2 # A5 relocation at 00005AC4 # A5 relocation at 00005B20 # A5 relocation at 00005B2A # A5 relocation at 00005B34 # A5 relocation at 00005B58 # A5 relocation at 00005B9A # A5 relocation at 00005DD2 # A5 relocation at 00005E1C # A5 relocation at 00005E5C # A5 relocation at 00005E04 # A5 relocation at 00005E0C # A5 relocation at 00005E2C # A5 relocation at 00005F34 # A5 relocation at 00005F8E # A5 relocation at 00005F9C # A5 relocation at 00005FB0 # A5 relocation at 00005FE4 # A5 relocation at 00005F96 # A5 relocation at 00006016 # A5 relocation at 00005FD2 # A5 relocation at 00005FDE # A5 relocation at 00006004 # A5 relocation at 0000601C # A5 relocation at 0000602E # A5 relocation at 00006058 # A5 relocation at 00006040 # A5 relocation at 0000606A # A5 relocation at 00006076 # A5 relocation at 000063F6 # A5 relocation at 000064CC # A5 relocation at 00006614 # A5 relocation at 000066D4 # A5 relocation at 0000684C # A5 relocation at 00006852 # A5 relocation at 00006858 # A5 relocation at 000068A8 # A5 relocation at 0000688C # A5 relocation at 0000689A # A5 relocation at 0000691E # A5 relocation at 00006968 # A5 relocation at 000069C0 # A5 relocation at 00006950 # A5 relocation at 00006958 # A5 relocation at 00006978 # A5 relocation at 00006BF4 # A5 relocation at 00006C58 # A5 relocation at 00006D3A # A5 relocation at 00006D40 # A5 relocation at 00006D48 # A5 relocation at 00006DCE # A5 relocation at 00006DF8 # A5 relocation at 00006EFA # A5 relocation at 00006F24 # A5 relocation at 00006F88 # A5 relocation at 00006F96 # A5 is 0x00000000 # PC relocation data at 0x000070E1 # PC relocation at 00000C4E # PC relocation at 00000ED4 # PC relocation at 00000F34 # PC relocation at 00001050 # PC relocation at 00001490 # PC relocation at 00001562 # PC relocation at 00002080 # PC relocation at 00002830 # PC relocation at 00002838 # PC relocation at 000029CE # PC relocation at 00002A7E # PC relocation at 00002A86 # PC relocation at 00002B0A # PC relocation at 00002B12 # PC relocation at 00002BAA # PC relocation at 00002BB2 # PC relocation at 00002C56 # PC relocation at 00002C5E # PC relocation at 00002CF6 # PC relocation at 00002CFE # PC relocation at 00002DA8 # PC relocation at 00002DB0 # PC relocation at 00002E92 # PC relocation at 00002E9A # PC relocation at 000031A0 # PC relocation at 000031A8 # PC relocation at 00003806 # PC relocation at 00003916 # PC relocation at 00003B6E # PC relocation at 00003B76 # PC relocation at 00003F40 # PC relocation at 00003F84 # PC relocation at 000040C2 # PC relocation at 000040CE # PC relocation at 0000412A # PC relocation at 00004204 # PC relocation at 0000423C # PC relocation at 0000427E # PC relocation at 00004216 # PC relocation at 00004234 # PC relocation at 00004276 # PC relocation at 00004254 # PC relocation at 00004294 # PC relocation at 0000425C # PC relocation at 0000429C # PC relocation at 000042B8 # PC relocation at 000042F0 # PC relocation at 000043D6 # PC relocation at 00004474 # PC relocation at 0000444A # PC relocation at 00004464 # PC relocation at 0000446C # PC relocation at 0000454E # PC relocation at 00004560 # PC relocation at 00004574 # PC relocation at 00004592 # PC relocation at 000045A8 # PC relocation at 000045BA # PC relocation at 000045CA # PC relocation at 000045DC # PC relocation at 000045FA # PC relocation at 0000460C # PC relocation at 0000461E # PC relocation at 00004644 # PC relocation at 000046DA # PC relocation at 00004712 # PC relocation at 00004750 # PC relocation at 00004794 # PC relocation at 00004818 # PC relocation at 00004830 # PC relocation at 00004848 # PC relocation at 00004860 # PC relocation at 00004886 # PC relocation at 00004898 # PC relocation at 00004900 # PC relocation at 000049F6 # PC relocation at 00004A6A # PC relocation at 00004A72 # PC relocation at 00004A86 # PC relocation at 00004A8E # PC relocation at 00004B72 # PC relocation at 00004C90 # PC relocation at 00004C98 # PC relocation at 00004DAC # PC relocation at 00004E3A # PC relocation at 00004FB0 # PC relocation at 000050EC # PC relocation at 000050FA # PC relocation at 00005114 # PC relocation at 00005122 # PC relocation at 000051C4 # PC relocation at 00005102 # PC relocation at 0000512A # PC relocation at 000051CC # PC relocation at 000057E6 # PC relocation at 000057F0 # PC relocation at 00005812 # PC relocation at 00005872 # PC relocation at 0000587C # PC relocation at 0000589E # PC relocation at 000058FE # PC relocation at 00005908 # PC relocation at 0000592A # PC relocation at 0000597E # PC relocation at 00005988 # PC relocation at 000059B8 # PC relocation at 0000612C # PC relocation at 00006170 # PC relocation at 0000637A # PC relocation at 0000647A # PC relocation at 00006732 # PC relocation at 000067C6 # PC relocation at 000067DA # PC relocation at 000068B4 # PC relocation at 00006AE2 # PC relocation at 00006CB6 # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 0000 link A6, 0 0000000C 2F0B move.l -[A7], A3 0000000E 266E 0008 movea.l A3, [A6 + 0x8] 00000012 202B 0016 move.l D0, [A3 + 0x16] 00000016 0C80 7FFF FFFF cmpi.l D0, 0x7FFFFFFF 0000001C 6726 beq +0x28 /* 00000044 */ 0000001E 2F0B move.l -[A7], A3 00000020 2053 movea.l A0, [A3] 00000022 2068 007C movea.l A0, [A0 + 0x7C] 00000026 4E90 jsr [A0] 00000028 4A00 tst.b D0 0000002A 6718 beq +0x1A /* 00000044 */ 0000002C 4AAB 001A tst.l [A3 + 0x1A] 00000030 6608 bne +0xA /* 0000003A */ 00000032 594F subq.w A7, 4 00000034 A975 syscall TickCount 00000036 201F move.l D0, [A7]+ 00000038 6010 bra +0x12 /* 0000004A */ label0000003A: 0000003A 202B 001A move.l D0, [A3 + 0x1A] 0000003E D0AB 0016 add.l D0, [A3 + 0x16] 00000042 6006 bra +0x8 /* 0000004A */ label00000044: 00000044 203C 7FFF FFFF move.l D0, 0x7FFFFFFF label0000004A: 0000004A 265F movea.l A3, [A7]+ 0000004C 4E5E unlink A6 0000004E 205F movea.l A0, [A7]+ 00000050 584F addq.w A7, 4 00000052 4ED0 jmp [A0] 00000054 964E sub.w D3, A6 00000056 6578 bcs +0x7A /* 000000D0 */ 00000058 7449 moveq.l D2, 0x49 0000005A 646C bcc +0x6E /* 000000C8 */ 0000005C 655F bcs +0x61 /* 000000BD */ 0000005E 5F39 5442 6568 subq.b [0x54426568], 7 00000064 6176 bsr +0x78 /* 000000DC */ 00000066 696F bvs +0x71 /* 000000D7 */ 00000068 7246 moveq.l D1, 0x46 0000006A 7600 moveq.l D3, 0x00 0000006C 0000 FFFF ori.b D0, 0xFF 00000070 4E56 0000 link A6, 0 00000074 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00000078 246E 0008 movea.l A2, [A6 + 0x8] 0000007C 2F0A move.l -[A7], A2 0000007E 2052 movea.l A0, [A2] 00000080 2068 006C movea.l A0, [A0 + 0x6C] 00000084 4E90 jsr [A0] 00000086 2640 movea.l A3, D0 00000088 202A 0016 move.l D0, [A2 + 0x16] 0000008C 0C80 7FFF FFFF cmpi.l D0, 0x7FFFFFFF 00000092 6748 beq +0x4A /* 000000DC */ 00000094 2F0A move.l -[A7], A2 00000096 2052 movea.l A0, [A2] 00000098 2068 007C movea.l A0, [A0 + 0x7C] 0000009C 4E90 jsr [A0] 0000009E 4A00 tst.b D0 000000A0 673A beq +0x3C /* 000000DC */ 000000A2 162E 000C move.b D3, [A6 + 0xC] 000000A6 7801 moveq.l D4, 0x01 000000A8 B604 cmp.b D3, D4 000000AA 6612 bne +0x14 /* 000000BE */ 000000AC 594F subq.w A7, 4 000000AE A975 syscall TickCount 000000B0 201F move.l D0, [A7]+ 000000B2 90AA 001A sub.l D0, [A2 + 0x1A] 000000B6 222A 0016 move.l D1, [A2 + 0x16] 000000BA B081 cmp.l D0, D1 000000BC 651E bcs +0x20 /* 000000DC */ label000000BE: 000000BE 1F03 move.b -[A7], D3 000000C0 2F0A move.l -[A7], A2 000000C2 2052 movea.l A0, [A2] 000000C4 2068 005C movea.l A0, [A0 + 0x5C] label000000C8: 000000C8 4E90 jsr [A0] 000000CA 4A00 tst.b D0 000000CC 660E bne +0x10 /* 000000DC */ 000000CE B604 cmp.b D3, D4 label000000D0: 000000D0 660A bne +0xC /* 000000DC */ 000000D2 594F subq.w A7, 4 000000D4 A975 syscall TickCount 000000D6 201F move.l D0, [A7]+ 000000D8 2540 001A move.l [A2 + 0x1A], D0 fn000000DC: 000000DC 200B move.l D0, A3 000000DE 670E beq +0x10 /* 000000EE */ 000000E0 1F2E 000C move.b -[A7], [A6 + 0xC] 000000E4 2F0B move.l -[A7], A3 000000E6 2053 movea.l A0, [A3] 000000E8 2068 0058 movea.l A0, [A0 + 0x58] 000000EC 4E90 jsr [A0] label000000EE: 000000EE 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 000000F2 4E5E unlink A6 000000F4 205F movea.l A0, [A7]+ 000000F6 5C4F addq.w A7, 6 000000F8 4ED0 jmp [A0] 000000FA 8021 or.b D0, -[A1] 000000FC 4861 pea.l -[A1] 000000FE 6E64 bgt +0x66 /* 00000164 */ 00000100 6C65 bge +0x67 /* 00000167 */ 00000102 4964 chk.w D4, -[A4] 00000104 6C65 bge +0x67 /* 0000016B */ 00000106 5F5F subq.w [A7]+, 7 00000108 3954 4265 move.w [A4 + 0x4265], [A4] 0000010C 6861 bvc +0x63 /* 0000016F */ 0000010E 7669 moveq.l D3, 0x69 00000110 6F72 ble +0x74 /* 00000184 */ 00000112 4639 4964 6C65 not.b [0x49646C65] 00000118 5068 6173 addq.w [A0 + 0x6173], 8 0000011C 6500 0000 bcs +0x2 /* 0000011E */ // begin alternate branch 0000011E-00000122 label0000011E: 0000011E 0000 4200 ori.b D0, 0x0 // end alternate branch 0000011E-00000122 label0000011E: // (misaligned) 00000120 4200 clr.b D0 00000122 205F movea.l A0, [A7]+ 00000124 5C4F addq.w A7, 6 00000126 4ED0 jmp [A0] 00000128 4E56 0000 link A6, 0 0000012C 206E 0008 movea.l A0, [A6 + 0x8] 00000130 2028 0012 move.l D0, [A0 + 0x12] 00000134 4E5E unlink A6 00000136 205F movea.l A0, [A7]+ 00000138 584F addq.w A7, 4 0000013A 4ED0 jmp [A0] 0000013C 9D47 subx.w D6, D7 0000013E 6574 bcs +0x76 /* 000001B4 */ 00000140 4E65 move USP, A5 00000142 7874 moveq.l D4, 0x74 00000144 4265 clr.w -[A5] 00000146 6861 bvc +0x63 /* 000001A9 */ 00000148 7669 moveq.l D3, 0x69 0000014A 6F72 ble +0x74 /* 000001BE */ 0000014C 5F5F subq.w [A7]+, 7 0000014E 3954 4265 move.w [A4 + 0x4265], [A4] 00000152 6861 bvc +0x63 /* 000001B5 */ 00000154 7669 moveq.l D3, 0x69 00000156 6F72 ble +0x74 /* 000001CA */ 00000158 4676 0000 not.w [A6 + D0.w] 0000015C 4E56 0000 link A6, 0 00000160 48E7 1028 movem.l -[A7], D3,A2,A4 label00000164: 00000164 286E 0008 movea.l A4, [A6 + 0x8] 00000168 246C 0012 movea.l A2, [A4 + 0x12] 0000016C 200A move.l D0, A2 0000016E 6726 beq +0x28 /* 00000196 */ 00000170 2F0A move.l -[A7], A2 00000172 2052 movea.l A0, [A2] 00000174 2068 007C movea.l A0, [A0 + 0x7C] 00000178 4E90 jsr [A0] 0000017A 4A00 tst.b D0 0000017C 6706 beq +0x8 /* 00000184 */ 0000017E 202C 0012 move.l D0, [A4 + 0x12] 00000182 6014 bra +0x16 /* 00000198 */ label00000184: 00000184 262C 0012 move.l D3, [A4 + 0x12] 00000188 2F03 move.l -[A7], D3 0000018A 2043 movea.l A0, D3 0000018C 2050 movea.l A0, [A0] 0000018E 2068 006C movea.l A0, [A0 + 0x6C] 00000192 4E90 jsr [A0] 00000194 6002 bra +0x4 /* 00000198 */ label00000196: 00000196 7000 moveq.l D0, 0x00 label00000198: 00000198 4CDF 1408 movem.l D3,A2,A4, [A7]+ 0000019C 4E5E unlink A6 0000019E 205F movea.l A0, [A7]+ 000001A0 584F addq.w A7, 4 000001A2 4ED0 jmp [A0] 000001A4 8024 or.b D0, -[A4] 000001A6 4765 chk.w D3, -[A5] 000001A8 744E moveq.l D2, 0x4E 000001AA 6578 bcs +0x7A /* 00000224 */ 000001AC 7445 moveq.l D2, 0x45 000001AE 6E61 bgt +0x63 /* 00000211 */ 000001B0 626C bhi +0x6E /* 0000021E */ 000001B2 6564 bcs +0x66 /* 00000218 */ label000001B4: 000001B4 4265 clr.w -[A5] 000001B6 6861 bvc +0x63 /* 00000219 */ 000001B8 7669 moveq.l D3, 0x69 000001BA 6F72 ble +0x74 /* 0000022E */ 000001BC 5F5F subq.w [A7]+, 7 label000001BE: 000001BE 3954 4265 move.w [A4 + 0x4265], [A4] 000001C2 6861 bvc +0x63 /* 00000225 */ 000001C4 7669 moveq.l D3, 0x69 000001C6 6F72 ble +0x74 /* 0000023A */ 000001C8 4676 0000 not.w [A6 + D0.w] // begin alternate branch 000001CA-000001DA label000001CA: 000001CA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000001CE 0000 206E ori.b D0, 0x6E /* 'n' */ 000001D2 0008 1028 ori.b A0, 0x28 /* '(' */ 000001D6 000C 4E5E ori.b A4, 0x5E /* '^' */ // end alternate branch 000001CA-000001DA label000001CA: // (misaligned) 000001CC 4E56 0000 link A6, 0 000001D0 206E 0008 movea.l A0, [A6 + 0x8] 000001D4 1028 000C move.b D0, [A0 + 0xC] 000001D8 4E5E unlink A6 000001DA 205F movea.l A0, [A7]+ 000001DC 584F addq.w A7, 4 000001DE 4ED0 jmp [A0] 000001E0 9749 subx.w -[A3], -[A1] 000001E2 7345 moveq.l D1, 0x45 000001E4 6E61 bgt +0x63 /* 00000247 */ 000001E6 626C bhi +0x6E /* 00000254 */ 000001E8 6564 bcs +0x66 /* 0000024E */ 000001EA 5F5F subq.w [A7]+, 7 000001EC 3954 4265 move.w [A4 + 0x4265], [A4] 000001F0 6861 bvc +0x63 /* 00000253 */ 000001F2 7669 moveq.l D3, 0x69 000001F4 6F72 ble +0x74 /* 00000268 */ 000001F6 4676 0000 not.w [A6 + D0.w] 000001FA FFFF .invalid <> 000001FC 4E56 0000 link A6, 0 00000200 206E 0008 movea.l A0, [A6 + 0x8] 00000204 116E 000C 000C move.b [A0 + 0xC], [A6 + 0xC] 0000020A 4E5E unlink A6 0000020C 205F movea.l A0, [A7]+ 0000020E 5C4F addq.w A7, 6 00000210 4ED0 jmp [A0] 00000212 9953 sub.w [A3], D4 00000214 6574 bcs +0x76 /* 0000028A */ 00000216 456E 6162 chk.w D2, [A6 + 0x6162] // begin alternate branch 00000218-0000021A label00000218: 00000218 6162 bsr +0x64 /* 0000027C */ // end alternate branch 00000218-0000021A label00000218: // (misaligned) 0000021A 6C65 bge +0x67 /* 00000281 */ 0000021C 645F bcc +0x61 /* 0000027D */ label0000021E: 0000021E 5F39 5442 6568 subq.b [0x54426568], 7 label00000224: 00000224 6176 bsr +0x78 /* 0000029C */ 00000226 696F bvs +0x71 /* 00000297 */ 00000228 7246 moveq.l D1, 0x46 0000022A 5563 subq.w -[A3], 2 0000022C 0000 FFFF ori.b D0, 0xFF // begin alternate branch 0000022E-00000230 label0000022E: 0000022E FFFF .invalid <> // end alternate branch 0000022E-00000230 label0000022E: // (misaligned) 00000230 4E56 0000 link A6, 0 00000234 48E7 0030 movem.l -[A7], A2,A3 00000238 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 0000023A-0000023E label0000023A: 0000023A 0008 2F0B ori.b A0, 0xB // end alternate branch 0000023A-0000023E label0000023A: // (misaligned) 0000023C 2F0B move.l -[A7], A3 0000023E 2053 movea.l A0, [A3] 00000240 2068 006C movea.l A0, [A0 + 0x6C] 00000244 4E90 jsr [A0] 00000246 2440 movea.l A2, D0 00000248 200A move.l D0, A2 0000024A 6718 beq +0x1A /* 00000264 */ 0000024C 2F2E 0014 move.l -[A7], [A6 + 0x14] // begin alternate branch 0000024E-0000025A label0000024E: 0000024E 0014 2F2E ori.b [A4], 0x2E /* '.' */ 00000252 0010 2F2E ori.b [A0], 0x2E /* '.' */ label00000254: // (misaligned) 00000256 000C 2F0A ori.b A4, 0xA /* '\n' */ // end alternate branch 0000024E-0000025A label0000024E: // (misaligned) 00000250 2F2E 0010 move.l -[A7], [A6 + 0x10] label00000254: 00000254 2F2E 000C move.l -[A7], [A6 + 0xC] 00000258 2F0A move.l -[A7], A2 0000025A 2052 movea.l A0, [A2] 0000025C 2068 0094 movea.l A0, [A0 + 0x94] 00000260 4E90 jsr [A0] 00000262 601E bra +0x20 /* 00000282 */ label00000264: 00000264 246B 0008 movea.l A2, [A3 + 0x8] label00000268: 00000268 200A move.l D0, A2 0000026A 6716 beq +0x18 /* 00000282 */ 0000026C 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000270 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000274 2F2E 000C move.l -[A7], [A6 + 0xC] 00000278 2F0A move.l -[A7], A2 0000027A 2052 movea.l A0, [A2] fn0000027C: 0000027C 2068 0090 movea.l A0, [A0 + 0x90] 00000280 4E90 jsr [A0] label00000282: 00000282 4CDF 0C00 movem.l A2,A3, [A7]+ 00000286 4E5E unlink A6 00000288 205F movea.l A0, [A7]+ label0000028A: 0000028A 4FEF 0010 lea.l A7, [A7 + 0x10] 0000028E 4ED0 jmp [A0] 00000290 8027 or.b D0, -[A7] 00000292 446F 4170 neg.w [A7 + 0x4170] 00000296 706C moveq.l D0, 0x6C 00000298 6543 bcs +0x45 /* 000002DD */ 0000029A 6F6D ble +0x6F /* 00000309 */ fn0000029C: 0000029C 6D61 blt +0x63 /* 000002FF */ 0000029E 6E64 bgt +0x66 /* 00000304 */ 000002A0 5F5F subq.w [A7]+, 7 000002A2 3954 4265 move.w [A4 + 0x4265], [A4] 000002A6 6861 bvc +0x63 /* 00000309 */ 000002A8 7669 moveq.l D3, 0x69 000002AA 6F72 ble +0x74 /* 0000031E */ 000002AC 466C 5243 not.w [A4 + 0x5243] 000002B0 3641 movea.w A3, D1 000002B2 4544 chk.w D2, D4 000002B4 6573 bcs +0x75 /* 00000329 */ 000002B6 6354 bls +0x56 /* 0000030C */ 000002B8 3200 move.w D1, D0 000002BA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000002BE 0000 48E7 ori.b D0, 0xE7 000002C2 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 000002C8 2F0B move.l -[A7], A3 000002CA 2053 movea.l A0, [A3] 000002CC 2068 006C movea.l A0, [A0 + 0x6C] 000002D0 4E90 jsr [A0] 000002D2 2440 movea.l A2, D0 000002D4 200A move.l D0, A2 000002D6 670C beq +0xE /* 000002E4 */ 000002D8 2F0A move.l -[A7], A2 000002DA 2052 movea.l A0, [A2] 000002DC 2068 00AC movea.l A0, [A0 + 0xAC] 000002E0 4E90 jsr [A0] 000002E2 6012 bra +0x14 /* 000002F6 */ label000002E4: 000002E4 246B 0008 movea.l A2, [A3 + 0x8] 000002E8 200A move.l D0, A2 000002EA 670A beq +0xC /* 000002F6 */ 000002EC 2F0A move.l -[A7], A2 000002EE 2052 movea.l A0, [A2] 000002F0 2068 0088 movea.l A0, [A0 + 0x88] 000002F4 4E90 jsr [A0] label000002F6: 000002F6 4CDF 0C00 movem.l A2,A3, [A7]+ 000002FA 4E5E unlink A6 000002FC 205F movea.l A0, [A7]+ 000002FE 584F addq.w A7, 4 00000300 4ED0 jmp [A0] 00000302 9A44 sub.w D5, D4 label00000304: 00000304 6F53 ble +0x55 /* 00000359 */ 00000306 6574 bcs +0x76 /* 0000037C */ 00000308 7570 moveq.l D2, 0x70 0000030A 4D65 chk.w D6, -[A5] label0000030C: 0000030C 6E75 bgt +0x77 /* 00000383 */ 0000030E 735F moveq.l D1, 0x5F 00000310 5F39 5442 6568 subq.b [0x54426568], 7 00000316 6176 bsr +0x78 /* 0000038E */ 00000318 696F bvs +0x71 /* 00000389 */ 0000031A 7246 moveq.l D1, 0x46 0000031C 7600 moveq.l D3, 0x00 label0000031E: 0000031E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000322 0000 2F0A ori.b D0, 0xA /* '\n' */ 00000326 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000032A 206E 0008 movea.l A0, [A6 + 0x8] 0000032E 2050 movea.l A0, [A0] 00000330 2068 006C movea.l A0, [A0 + 0x6C] 00000334 4E90 jsr [A0] 00000336 2440 movea.l A2, D0 00000338 200A move.l D0, A2 0000033A 670E beq +0x10 /* 0000034A */ 0000033C 2F2E 000C move.l -[A7], [A6 + 0xC] 00000340 2F0A move.l -[A7], A2 00000342 2052 movea.l A0, [A2] 00000344 2068 00BC movea.l A0, [A0 + 0xBC] 00000348 4E90 jsr [A0] label0000034A: 0000034A 245F movea.l A2, [A7]+ 0000034C 4E5E unlink A6 0000034E 205F movea.l A0, [A7]+ 00000350 504F addq.w A7, 8 00000352 4ED0 jmp [A0] 00000354 9944 subx.w D4, D4 00000356 7261 moveq.l D1, 0x61 00000358 775F moveq.l D3, 0x5F 0000035A 5F39 5442 6568 subq.b [0x54426568], 7 00000360 6176 bsr +0x78 /* 000003D8 */ 00000362 696F bvs +0x71 /* 000003D3 */ 00000364 7246 moveq.l D1, 0x46 00000366 5243 addq.w D3, 1 00000368 3556 5265 move.w [A2 + 0x5265], [A6] 0000036C 6374 bls +0x76 /* 000003E2 */ 0000036E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000372 0000 2F0A ori.b D0, 0xA /* '\n' */ 00000376 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000037A 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 0000037C-00000380 label0000037C: 0000037C 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 0000037C-00000380 label0000037C: // (misaligned) 0000037E 2050 movea.l A0, [A0] 00000380 2068 006C movea.l A0, [A0 + 0x6C] 00000384 4E90 jsr [A0] 00000386 2440 movea.l A2, D0 00000388 200A move.l D0, A2 0000038A 6714 beq +0x16 /* 000003A0 */ 0000038C 2F2E 0010 move.l -[A7], [A6 + 0x10] // begin alternate branch 0000038E-00000396 fn0000038E: 0000038E 0010 2F2E ori.b [A0], 0x2E /* '.' */ 00000392 000C 2F0A ori.b A4, 0xA /* '\n' */ // end alternate branch 0000038E-00000396 fn0000038E: // (misaligned) 00000390 2F2E 000C move.l -[A7], [A6 + 0xC] 00000394 2F0A move.l -[A7], A2 00000396 2052 movea.l A0, [A2] 00000398 2068 00C0 movea.l A0, [A0 + 0xC0] 0000039C 4E90 jsr [A0] 0000039E 6002 bra +0x4 /* 000003A2 */ label000003A0: 000003A0 4200 clr.b D0 label000003A2: 000003A2 245F movea.l A2, [A7]+ 000003A4 4E5E unlink A6 000003A6 205F movea.l A0, [A7]+ 000003A8 4FEF 000C lea.l A7, [A7 + 0xC] 000003AC 4ED0 jmp [A0] 000003AE 802A 446F or.b D0, [A2 + 0x446F] 000003B2 5365 subq.w -[A5], 1 000003B4 7443 moveq.l D2, 0x43 000003B6 7572 moveq.l D2, 0x72 000003B8 736F moveq.l D1, 0x6F 000003BA 725F moveq.l D1, 0x5F 000003BC 5F39 5442 6568 subq.b [0x54426568], 7 000003C2 6176 bsr +0x78 /* 0000043A */ 000003C4 696F bvs +0x71 /* 00000435 */ 000003C6 7246 moveq.l D1, 0x46 000003C8 5243 addq.w D3, 1 000003CA 3656 movea.w A3, [A6] 000003CC 506F 696E addq.w [A7 + 0x696E], 8 000003D0 7450 moveq.l D2, 0x50 000003D2 5036 5265 addq.b [A6 + D5.w * 2 + 0x65], 8 000003D6 6769 beq +0x6B /* 00000441 */ fn000003D8: 000003D8 6F6E ble +0x70 /* 00000448 */ 000003DA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000003DE 0000 2F0A ori.b D0, 0xA /* '\n' */ label000003E2: 000003E2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000003E6 206E 0008 movea.l A0, [A6 + 0x8] 000003EA 2050 movea.l A0, [A0] 000003EC 2068 006C movea.l A0, [A0 + 0x6C] 000003F0 4E90 jsr [A0] 000003F2 2440 movea.l A2, D0 000003F4 200A move.l D0, A2 000003F6 6710 beq +0x12 /* 00000408 */ 000003F8 2F2E 000C move.l -[A7], [A6 + 0xC] 000003FC 2F0A move.l -[A7], A2 000003FE 2052 movea.l A0, [A2] 00000400 2068 00C4 movea.l A0, [A0 + 0xC4] 00000404 4E90 jsr [A0] 00000406 6002 bra +0x4 /* 0000040A */ label00000408: 00000408 4200 clr.b D0 label0000040A: 0000040A 245F movea.l A2, [A7]+ 0000040C 4E5E unlink A6 0000040E 205F movea.l A0, [A7]+ 00000410 504F addq.w A7, 8 00000412 4ED0 jmp [A0] 00000414 802B 446F or.b D0, [A3 + 0x446F] 00000418 546F 6F6C addq.w [A7 + 0x6F6C], 2 0000041C 626F bhi +0x71 /* 0000048D */ 0000041E 7845 moveq.l D4, 0x45 00000420 7665 moveq.l D3, 0x65 00000422 6E74 bgt +0x76 /* 00000498 */ 00000424 5F5F subq.w [A7]+, 7 00000426 3954 4265 move.w [A4 + 0x4265], [A4] 0000042A 6861 bvc +0x63 /* 0000048D */ 0000042C 7669 moveq.l D3, 0x69 0000042E 6F72 ble +0x74 /* 000004A2 */ 00000430 4650 not.w [A0] 00000432 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00000436 6F6F ble +0x71 /* 000004A7 */ 00000438 6C62 bge +0x64 /* 0000049C */ fn0000043A: 0000043A 6F78 ble +0x7A /* 000004B4 */ 0000043C 4576 656E chk.w D2, <> 00000440 7400 moveq.l D2, 0x00 00000442 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000446 0000 2F0A ori.b D0, 0xA /* '\n' */ // begin alternate branch 00000448-0000044A label00000448: 00000448 2F0A move.l -[A7], A2 // end alternate branch 00000448-0000044A label00000448: // (misaligned) 0000044A 246E 0008 movea.l A2, [A6 + 0x8] 0000044E 2F0A move.l -[A7], A2 00000450 4EB9 0000 14D2 jsr [0x000014D2] 00000456 256E 0014 0004 move.l [A2 + 0x4], [A6 + 0x14] 0000045C 256E 0010 0008 move.l [A2 + 0x8], [A6 + 0x10] 00000462 256E 000C 000C move.l [A2 + 0xC], [A6 + 0xC] 00000468 245F movea.l A2, [A7]+ 0000046A 4E5E unlink A6 0000046C 205F movea.l A0, [A7]+ 0000046E 4FEF 0010 lea.l A7, [A7 + 0x10] 00000472 4ED0 jmp [A0] 00000474 8023 or.b D0, -[A3] 00000476 4945 chk.w D4, D5 00000478 7665 moveq.l D3, 0x65 0000047A 6E74 bgt +0x76 /* 000004F0 */ 0000047C 5F5F subq.w [A7]+, 7 0000047E 3654 movea.w A3, [A4] 00000480 4576 656E chk.w D2, <> 00000484 7446 moveq.l D2, 0x46 00000486 6C50 bge +0x52 /* 000004D8 */ 00000488 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 0000048C 7665 moveq.l D3, 0x65 0000048E 6E74 bgt +0x76 /* 00000504 */ 00000490 4861 pea.l -[A1] 00000492 6E64 bgt +0x66 /* 000004F8 */ 00000494 6C65 bge +0x67 /* 000004FB */ 00000496 7254 moveq.l D1, 0x54 label00000498: 00000498 3200 move.w D1, D0 0000049A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000049C-000004A4 label0000049C: 0000049C 4E56 0000 link A6, 0 000004A0 48E7 1020 movem.l -[A7], D3,A2 // end alternate branch 0000049C-000004A4 label0000049C: // (misaligned) 0000049E 0000 48E7 ori.b D0, 0xE7 label000004A2: 000004A2 1020 move.b D0, -[A0] 000004A4 246E 0008 movea.l A2, [A6 + 0x8] 000004A8 2F0A move.l -[A7], A2 000004AA 4EB9 0000 3F5A jsr [0x00003F5A] 000004B0 2079 FFFF 3B14 movea.l A0, [0xFFFF3B14] // begin alternate branch 000004B4-000004B6 label000004B4: 000004B4 3B14 move.w -[A5], [A4] // end alternate branch 000004B4-000004B6 label000004B4: // (misaligned) 000004B6 2488 move.l [A2], A0 000004B8 7000 moveq.l D0, 0x00 000004BA 2540 0004 move.l [A2 + 0x4], D0 000004BE 7600 moveq.l D3, 0x00 000004C0 2543 0008 move.l [A2 + 0x8], D3 000004C4 2543 000C move.l [A2 + 0xC], D3 000004C8 422A 0010 clr.b [A2 + 0x10] 000004CC 157C 0040 0011 move.b [A2 + 0x11], 0x40 /* '@' */ 000004D2 200A move.l D0, A2 000004D4 4CDF 0408 movem.l D3,A2, [A7]+ label000004D8: 000004D8 4E5E unlink A6 000004DA 205F movea.l A0, [A7]+ 000004DC 584F addq.w A7, 4 000004DE 4ED0 jmp [A0] 000004E0 8F5F or.w [A7]+, D7 000004E2 5F63 subq.w -[A3], 7 000004E4 745F moveq.l D2, 0x5F 000004E6 5F36 5445 subq.b [A6 + D5.w * 4 + 0x45], 7 000004EA 7665 moveq.l D3, 0x65 000004EC 6E74 bgt +0x76 /* 00000562 */ 000004EE 4676 0000 not.w [A6 + D0.w] // begin alternate branch 000004F0-000004F4 label000004F0: 000004F0 0000 FFFF ori.b D0, 0xFF // end alternate branch 000004F0-000004F4 label000004F0: // (misaligned) 000004F2 FFFF .invalid <> 000004F4 4E56 0000 link A6, 0 label000004F8: 000004F8 2F0A move.l -[A7], A2 000004FA 206E 0008 movea.l A0, [A6 + 0x8] 000004FE 2468 000C movea.l A2, [A0 + 0xC] 00000502 200A move.l D0, A2 label00000504: 00000504 6704 beq +0x6 /* 0000050A */ 00000506 200A move.l D0, A2 00000508 6006 bra +0x8 /* 00000510 */ label0000050A: 0000050A 2039 FFFE BFBC move.l D0, [0xFFFEBFBC] label00000510: 00000510 245F movea.l A2, [A7]+ 00000512 4E5E unlink A6 00000514 205F movea.l A0, [A7]+ 00000516 584F addq.w A7, 4 00000518 4ED0 jmp [A0] 0000051A 9547 subx.w D2, D7 0000051C 6574 bcs +0x76 /* 00000592 */ 0000051E 4861 pea.l -[A1] 00000520 6E64 bgt +0x66 /* 00000586 */ 00000522 6C65 bge +0x67 /* 00000589 */ 00000524 725F moveq.l D1, 0x5F 00000526 5F36 5445 subq.b [A6 + D5.w * 4 + 0x45], 7 0000052A 7665 moveq.l D3, 0x65 0000052C 6E74 bgt +0x76 /* 000005A2 */ 0000052E 4676 0000 not.w [A6 + D0.w] 00000532 FFFF .invalid <> 00000534 7001 moveq.l D0, 0x01 00000536 205F movea.l A0, [A7]+ 00000538 584F addq.w A7, 4 0000053A 4ED0 jmp [A0] 0000053C 4E56 0000 link A6, 0 00000540 48E7 0030 movem.l -[A7], A2,A3 00000544 246E 0008 movea.l A2, [A6 + 0x8] 00000548 2012 move.l D0, [A2] 0000054A 266E 000C movea.l A3, [A6 + 0xC] 0000054E 2213 move.l D1, [A3] 00000550 B081 cmp.l D0, D1 00000552 6610 bne +0x12 /* 00000564 */ 00000554 202A 0004 move.l D0, [A2 + 0x4] 00000558 222B 0004 move.l D1, [A3 + 0x4] 0000055C B081 cmp.l D0, D1 0000055E 6604 bne +0x6 /* 00000564 */ 00000560 7000 moveq.l D0, 0x00 label00000562: 00000562 6002 bra +0x4 /* 00000566 */ label00000564: 00000564 7001 moveq.l D0, 0x01 label00000566: 00000566 4CDF 0C00 movem.l A2,A3, [A7]+ 0000056A 4E5E unlink A6 0000056C 205F movea.l A0, [A7]+ 0000056E 504F addq.w A7, 8 00000570 4ED0 jmp [A0] 00000572 985F sub.w D4, [A7]+ 00000574 5F6E 655F subq.w [A6 + 0x655F], 7 00000578 5F36 5650 subq.b [A6 + D5.w * 8 + 0x50], 7 0000057C 6F69 ble +0x6B /* 000005E7 */ 0000057E 6E74 bgt +0x76 /* 000005F4 */ 00000580 4346 chk.w D1, D6 00000582 5243 addq.w D3, 1 00000584 3656 movea.w A3, [A6] label00000586: 00000586 506F 696E addq.w [A7 + 0x696E], 8 0000058A 7400 moveq.l D2, 0x00 0000058C 0000 FFFF ori.b D0, 0xFF 00000590 4E56 0000 link A6, 0 // begin alternate branch 00000592-0000059C label00000592: 00000592 0000 48E7 ori.b D0, 0xE7 00000596 0038 246E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */ // end alternate branch 00000592-0000059C label00000592: // (misaligned) 00000594 48E7 0038 movem.l -[A7], A2,A3,A4 00000598 246E 0008 movea.l A2, [A6 + 0x8] 0000059C 2012 move.l D0, [A2] 0000059E 266E 000C movea.l A3, [A6 + 0xC] label000005A2: 000005A2 9093 sub.l D0, [A3] 000005A4 286E 0010 movea.l A4, [A6 + 0x10] 000005A8 2880 move.l [A4], D0 000005AA 202A 0004 move.l D0, [A2 + 0x4] 000005AE 90AB 0004 sub.l D0, [A3 + 0x4] 000005B2 2940 0004 move.l [A4 + 0x4], D0 000005B6 200C move.l D0, A4 000005B8 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000005BC 4E5E unlink A6 000005BE 205F movea.l A0, [A7]+ 000005C0 4FEF 000C lea.l A7, [A7 + 0xC] 000005C4 4ED0 jmp [A0] 000005C6 985F sub.w D4, [A7]+ 000005C8 5F6D 695F subq.w [A5 + 0x695F], 7 000005CC 5F36 5650 subq.b [A6 + D5.w * 8 + 0x50], 7 000005D0 6F69 ble +0x6B /* 0000063B */ 000005D2 6E74 bgt +0x76 /* 00000648 */ 000005D4 4346 chk.w D1, D6 000005D6 5243 addq.w D3, 1 000005D8 3656 movea.w A3, [A6] 000005DA 506F 696E addq.w [A7 + 0x696E], 8 000005DE 7400 moveq.l D2, 0x00 000005E0 0000 FFFF ori.b D0, 0xFF 000005E4 4E56 0000 link A6, 0 000005E8 48E7 1028 movem.l -[A7], D3,A2,A4 000005EC 286E 0008 movea.l A4, [A6 + 0x8] 000005F0 246E 000C movea.l A2, [A6 + 0xC] label000005F4: 000005F4 2612 move.l D3, [A2] 000005F6 2014 move.l D0, [A4] 000005F8 B680 cmp.l D3, D0 000005FA 6D1C blt +0x1E /* 00000618 */ 000005FC 202C 0008 move.l D0, [A4 + 0x8] 00000600 B680 cmp.l D3, D0 00000602 6C14 bge +0x16 /* 00000618 */ 00000604 262A 0004 move.l D3, [A2 + 0x4] 00000608 202C 0004 move.l D0, [A4 + 0x4] 0000060C B680 cmp.l D3, D0 0000060E 6D08 blt +0xA /* 00000618 */ 00000610 202C 000C move.l D0, [A4 + 0xC] 00000614 B680 cmp.l D3, D0 00000616 6D04 blt +0x6 /* 0000061C */ label00000618: 00000618 7000 moveq.l D0, 0x00 0000061A 6002 bra +0x4 /* 0000061E */ label0000061C: 0000061C 7001 moveq.l D0, 0x01 label0000061E: 0000061E 4CDF 1408 movem.l D3,A2,A4, [A7]+ 00000622 4E5E unlink A6 00000624 205F movea.l A0, [A7]+ 00000626 504F addq.w A7, 8 00000628 4ED0 jmp [A0] 0000062A 9B43 subx.w D5, D3 0000062C 6F6E ble +0x70 /* 0000069C */ 0000062E 7461 moveq.l D2, 0x61 00000630 696E bvs +0x70 /* 000006A0 */ 00000632 735F moveq.l D1, 0x5F 00000634 5F35 5652 subq.b [A5 + D5.w * 8 + 0x52], 7 00000638 6563 bcs +0x65 /* 0000069D */ 0000063A 7443 moveq.l D2, 0x43 0000063C 4652 not.w [A2] 0000063E 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00000642 6F69 ble +0x6B /* 000006AD */ 00000644 6E74 bgt +0x76 /* 000006BA */ 00000646 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000648-00000654 label00000648: 00000648 4E56 0000 link A6, 0 0000064C 48E7 0028 movem.l -[A7], A2,A4 00000650 286E 0008 movea.l A4, [A6 + 0x8] // end alternate branch 00000648-00000654 label00000648: // (misaligned) 0000064A 0000 48E7 ori.b D0, 0xE7 0000064E 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */ 00000654 246E 000C movea.l A2, [A6 + 0xC] 00000658 2012 move.l D0, [A2] 0000065A D194 add.l [A4], D0 0000065C 202A 0004 move.l D0, [A2 + 0x4] 00000660 D1AC 0004 add.l [A4 + 0x4], D0 00000664 200C move.l D0, A4 00000666 4CDF 1400 movem.l A2,A4, [A7]+ 0000066A 4E5E unlink A6 0000066C 205F movea.l A0, [A7]+ 0000066E 504F addq.w A7, 8 00000670 4ED0 jmp [A0] 00000672 985F sub.w D4, [A7]+ 00000674 5F61 subq.w -[A1], 7 00000676 706C moveq.l D0, 0x6C 00000678 5F5F subq.w [A7]+, 7 0000067A 3656 movea.w A3, [A6] 0000067C 506F 696E addq.w [A7 + 0x696E], 8 00000680 7446 moveq.l D2, 0x46 00000682 5243 addq.w D3, 1 00000684 3656 movea.w A3, [A6] 00000686 506F 696E addq.w [A7 + 0x696E], 8 0000068A 7400 moveq.l D2, 0x00 0000068C 0000 FFFF ori.b D0, 0xFF 00000690 4E56 0000 link A6, 0 00000694 48E7 1010 movem.l -[A7], D3,A3 00000698 266E 0008 movea.l A3, [A6 + 0x8] label0000069C: 0000069C 2013 move.l D0, [A3] 0000069E 206E 000C movea.l A0, [A6 + 0xC] // begin alternate branch 000006A0-000006A4 label000006A0: 000006A0 000C 2610 ori.b A4, 0x10 // end alternate branch 000006A0-000006A4 label000006A0: // (misaligned) 000006A2 2610 move.l D3, [A0] 000006A4 B083 cmp.l D0, D3 000006A6 6C02 bge +0x4 /* 000006AA */ 000006A8 2683 move.l [A3], D3 label000006AA: 000006AA 2013 move.l D0, [A3] 000006AC 206E 000C movea.l A0, [A6 + 0xC] 000006B0 2628 0008 move.l D3, [A0 + 0x8] 000006B4 B083 cmp.l D0, D3 000006B6 6F02 ble +0x4 /* 000006BA */ 000006B8 2683 move.l [A3], D3 label000006BA: 000006BA 202B 0004 move.l D0, [A3 + 0x4] 000006BE 206E 000C movea.l A0, [A6 + 0xC] 000006C2 2628 0004 move.l D3, [A0 + 0x4] 000006C6 B083 cmp.l D0, D3 000006C8 6C04 bge +0x6 /* 000006CE */ 000006CA 2743 0004 move.l [A3 + 0x4], D3 label000006CE: 000006CE 202B 0004 move.l D0, [A3 + 0x4] 000006D2 206E 000C movea.l A0, [A6 + 0xC] 000006D6 2628 000C move.l D3, [A0 + 0xC] 000006DA B083 cmp.l D0, D3 000006DC 6F04 ble +0x6 /* 000006E2 */ 000006DE 2743 0004 move.l [A3 + 0x4], D3 label000006E2: 000006E2 4CDF 0808 movem.l D3,A3, [A7]+ 000006E6 4E5E unlink A6 000006E8 205F movea.l A0, [A7]+ 000006EA 504F addq.w A7, 8 000006EC 4ED0 jmp [A0] 000006EE 9D43 subx.w D6, D3 000006F0 6F6E ble +0x70 /* 00000760 */ 000006F2 7374 moveq.l D1, 0x74 000006F4 7261 moveq.l D1, 0x61 000006F6 696E bvs +0x70 /* 00000766 */ 000006F8 546F 5F5F addq.w [A7 + 0x5F5F], 2 000006FC 3656 movea.w A3, [A6] 000006FE 506F 696E addq.w [A7 + 0x696E], 8 00000702 7446 moveq.l D2, 0x46 00000704 5243 addq.w D3, 1 00000706 3556 5265 move.w [A2 + 0x5265], [A6] 0000070A 6374 bls +0x76 /* 00000780 */ 0000070C 0000 FFFF ori.b D0, 0xFF 00000710 4200 clr.b D0 00000712 205F movea.l A0, [A7]+ 00000714 584F addq.w A7, 4 00000716 4ED0 jmp [A0] 00000718 7001 moveq.l D0, 0x01 0000071A 205F movea.l A0, [A7]+ 0000071C 584F addq.w A7, 4 0000071E 4ED0 jmp [A0] 00000720 7001 moveq.l D0, 0x01 00000722 205F movea.l A0, [A7]+ 00000724 584F addq.w A7, 4 00000726 4ED0 jmp [A0] 00000728 4200 clr.b D0 0000072A 205F movea.l A0, [A7]+ 0000072C 584F addq.w A7, 4 0000072E 4ED0 jmp [A0] 00000730 4E56 0000 link A6, 0 00000734 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000738 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 0000073E 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00000744 2050 movea.l A0, [A0] 00000746 2068 016C movea.l A0, [A0 + 0x16C] 0000074A 4E90 jsr [A0] 0000074C 4E5E unlink A6 0000074E 205F movea.l A0, [A7]+ 00000750 584F addq.w A7, 4 00000752 4ED0 jmp [A0] 00000754 9A50 sub.w D5, [A0] 00000756 726F moveq.l D1, 0x6F 00000758 6365 bls +0x67 /* 000007BF */ 0000075A 7373 moveq.l D1, 0x73 0000075C 5F5F subq.w [A7]+, 7 0000075E 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] // begin alternate branch 00000760-00000762 label00000760: 00000760 5454 addq.w [A4], 2 // end alternate branch 00000760-00000762 label00000760: // (misaligned) 00000762 6F6F ble +0x71 /* 000007D3 */ 00000764 6C62 bge +0x64 /* 000007C8 */ label00000766: 00000766 6F78 ble +0x7A /* 000007E0 */ 00000768 4576 656E chk.w D2, <> 0000076C 7446 moveq.l D2, 0x46 0000076E 7600 moveq.l D3, 0x00 00000770 0000 FFFF ori.b D0, 0xFF 00000774 4E56 0000 link A6, 0 00000778 206E 0008 movea.l A0, [A6 + 0x8] 0000077C 3028 0020 move.w D0, [A0 + 0x20] label00000780: 00000780 0240 0080 andi.w D0, 0x80 00000784 4A40 tst.w D0 00000786 56C0 sne D0 00000788 4400 neg.b D0 0000078A 4880 ext.w D0 0000078C 48C0 ext.l D0 0000078E 4E5E unlink A6 00000790 205F movea.l A0, [A7]+ 00000792 584F addq.w A7, 4 00000794 4ED0 jmp [A0] 00000796 8022 or.b D0, -[A2] 00000798 4973 4275 chk.w D4, [A3 + D4.w * 2 + 0x75] 0000079C 7474 moveq.l D2, 0x74 0000079E 6F6E ble +0x70 /* 0000080E */ 000007A0 5072 6573 7365 645F 5F31 3354 addq.w [[A2 + 0x7365645F] + 0x5F313354], 8 000007AC 546F 6F6C addq.w [A7 + 0x6F6C], 2 000007B0 626F bhi +0x71 /* 00000821 */ 000007B2 7845 moveq.l D4, 0x45 000007B4 7665 moveq.l D3, 0x65 000007B6 6E74 bgt +0x76 /* 0000082C */ 000007B8 4676 0000 not.w [A6 + D0.w] 000007BC 4E56 0000 link A6, 0 000007C0 206E 0008 movea.l A0, [A6 + 0x8] 000007C4 3028 0020 move.w D0, [A0 + 0x20] label000007C8: 000007C8 0240 0100 andi.w D0, 0x100 000007CC 4A40 tst.w D0 000007CE 56C0 sne D0 000007D0 4400 neg.b D0 000007D2 4880 ext.w D0 000007D4 48C0 ext.l D0 000007D6 4E5E unlink A6 000007D8 205F movea.l A0, [A7]+ 000007DA 584F addq.w A7, 4 000007DC 4ED0 jmp [A0] 000007DE 8026 or.b D0, -[A6] label000007E0: 000007E0 4973 436F chk.w D4, <> 000007E4 6D6D blt +0x6F /* 00000853 */ 000007E6 616E bsr +0x70 /* 00000856 */ 000007E8 644B bcc +0x4D /* 00000835 */ 000007EA 6579 bcs +0x7B /* 00000865 */ 000007EC 5072 6573 7365 645F 5F31 3354 addq.w [[A2 + 0x7365645F] + 0x5F313354], 8 000007F8 546F 6F6C addq.w [A7 + 0x6F6C], 2 000007FC 626F bhi +0x71 /* 0000086D */ 000007FE 7845 moveq.l D4, 0x45 00000800 7665 moveq.l D3, 0x65 00000802 6E74 bgt +0x76 /* 00000878 */ 00000804 4676 0000 not.w [A6 + D0.w] 00000808 4E56 0000 link A6, 0 0000080C 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 0000080E-0000081A label0000080E: 0000080E 0008 3028 ori.b A0, 0x28 /* '(' */ 00000812 0020 0240 ori.b -[A0], 0x40 /* '@' */ 00000816 0200 4A40 andi.b D0, 0x40 /* '@' */ // end alternate branch 0000080E-0000081A label0000080E: // (misaligned) 00000810 3028 0020 move.w D0, [A0 + 0x20] 00000814 0240 0200 andi.w D0, 0x200 00000818 4A40 tst.w D0 0000081A 56C0 sne D0 0000081C 4400 neg.b D0 0000081E 4880 ext.w D0 00000820 48C0 ext.l D0 00000822 4E5E unlink A6 00000824 205F movea.l A0, [A7]+ 00000826 584F addq.w A7, 4 00000828 4ED0 jmp [A0] 0000082A 8024 or.b D0, -[A4] label0000082C: 0000082C 4973 5368 6966 chk.w D4, [A3 + 0x6966] 00000832 744B moveq.l D2, 0x4B 00000834 6579 bcs +0x7B /* 000008AF */ 00000836 5072 6573 7365 645F 5F31 3354 addq.w [[A2 + 0x7365645F] + 0x5F313354], 8 00000842 546F 6F6C addq.w [A7 + 0x6F6C], 2 00000846 626F bhi +0x71 /* 000008B7 */ 00000848 7845 moveq.l D4, 0x45 0000084A 7665 moveq.l D3, 0x65 0000084C 6E74 bgt +0x76 /* 000008C2 */ 0000084E 4676 0000 not.w [A6 + D0.w] 00000852 FFFF .invalid <> 00000854 4E56 0000 link A6, 0 // begin alternate branch 00000856-00000866 fn00000856: 00000856 0000 206E ori.b D0, 0x6E /* 'n' */ 0000085A 0008 3028 ori.b A0, 0x28 /* '(' */ 0000085E 0020 0240 ori.b -[A0], 0x40 /* '@' */ 00000862 0400 4A40 subi.b D0, 0x40 /* '@' */ // end alternate branch 00000856-00000866 fn00000856: // (misaligned) 00000858 206E 0008 movea.l A0, [A6 + 0x8] 0000085C 3028 0020 move.w D0, [A0 + 0x20] 00000860 0240 0400 andi.w D0, 0x400 00000864 4A40 tst.w D0 00000866 56C0 sne D0 00000868 4400 neg.b D0 0000086A 4880 ext.w D0 0000086C 48C0 ext.l D0 0000086E 4E5E unlink A6 00000870 205F movea.l A0, [A7]+ 00000872 584F addq.w A7, 4 00000874 4ED0 jmp [A0] 00000876 9E49 sub.w D7, A1 label00000878: 00000878 7341 moveq.l D1, 0x41 0000087A 6C70 bge +0x72 /* 000008EC */ 0000087C 6861 bvc +0x63 /* 000008DF */ 0000087E 4C6F 636B 5F5F movem.l D0,D1,D3,D5,D6,A0,A1,A5,A6, [A7 + 0x5F5F] 00000884 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00000888 6F6F ble +0x71 /* 000008F9 */ 0000088A 6C62 bge +0x64 /* 000008EE */ 0000088C 6F78 ble +0x7A /* 00000906 */ 0000088E 4576 656E chk.w D2, <> 00000892 7446 moveq.l D2, 0x46 00000894 7600 moveq.l D3, 0x00 00000896 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000089A 0000 206E ori.b D0, 0x6E /* 'n' */ 0000089E 0008 3028 ori.b A0, 0x28 /* '(' */ 000008A2 0020 0240 ori.b -[A0], 0x40 /* '@' */ 000008A6 0800 4A40 btst.b D0, 0x40 /* '@' */ 000008AA 56C0 sne D0 000008AC 4400 neg.b D0 000008AE 4880 ext.w D0 000008B0 48C0 ext.l D0 000008B2 4E5E unlink A6 000008B4 205F movea.l A0, [A7]+ 000008B6 584F addq.w A7, 4 000008B8 4ED0 jmp [A0] 000008BA 8025 or.b D0, -[A5] 000008BC 4973 4F70 7469 6F6E chk.w D4, [A3 + 0x74696F6E] // begin alternate branch 000008C2-000008C4 label000008C2: 000008C2 6F6E ble +0x70 /* 00000932 */ // end alternate branch 000008C2-000008C4 label000008C2: // (misaligned) 000008C4 4B65 chk.w D5, -[A5] 000008C6 7950 moveq.l D4, 0x50 000008C8 7265 moveq.l D1, 0x65 000008CA 7373 moveq.l D1, 0x73 000008CC 6564 bcs +0x66 /* 00000932 */ 000008CE 5F5F subq.w [A7]+, 7 000008D0 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 000008D4 6F6F ble +0x71 /* 00000945 */ 000008D6 6C62 bge +0x64 /* 0000093A */ 000008D8 6F78 ble +0x7A /* 00000952 */ 000008DA 4576 656E chk.w D2, <> 000008DE 7446 moveq.l D2, 0x46 000008E0 7600 moveq.l D3, 0x00 000008E2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000008E6 0000 206E ori.b D0, 0x6E /* 'n' */ 000008EA 0008 3028 ori.b A0, 0x28 /* '(' */ // begin alternate branch 000008EC-000008F4 label000008EC: 000008EC 3028 0020 move.w D0, [A0 + 0x20] label000008EE: // (misaligned) 000008F0 0240 1000 andi.w D0, 0x1000 // end alternate branch 000008EC-000008F4 label000008EC: // (misaligned) label000008EE: 000008EE 0020 0240 ori.b -[A0], 0x40 /* '@' */ 000008F2 1000 move.b D0, D0 000008F4 4A40 tst.w D0 000008F6 56C0 sne D0 000008F8 4400 neg.b D0 000008FA 4880 ext.w D0 000008FC 48C0 ext.l D0 000008FE 4E5E unlink A6 00000900 205F movea.l A0, [A7]+ 00000902 584F addq.w A7, 4 00000904 4ED0 jmp [A0] label00000906: 00000906 8026 or.b D0, -[A6] 00000908 4973 436F chk.w D4, <> 0000090C 6E74 bgt +0x76 /* 00000982 */ 0000090E 726F moveq.l D1, 0x6F 00000910 6C4B bge +0x4D /* 0000095D */ 00000912 6579 bcs +0x7B /* 0000098D */ 00000914 5072 6573 7365 645F 5F31 3354 addq.w [[A2 + 0x7365645F] + 0x5F313354], 8 00000920 546F 6F6C addq.w [A7 + 0x6F6C], 2 00000924 626F bhi +0x71 /* 00000995 */ 00000926 7845 moveq.l D4, 0x45 00000928 7665 moveq.l D3, 0x65 0000092A 6E74 bgt +0x76 /* 000009A0 */ 0000092C 4676 0000 not.w [A6 + D0.w] 00000930 4E56 0000 link A6, 0 // begin alternate branch 00000932-0000093A label00000932: 00000932 0000 206E ori.b D0, 0x6E /* 'n' */ 00000936 0008 3028 ori.b A0, 0x28 /* '(' */ // end alternate branch 00000932-0000093A label00000932: // (misaligned) 00000934 206E 0008 movea.l A0, [A6 + 0x8] 00000938 3028 0012 move.w D0, [A0 + 0x12] // begin alternate branch 0000093A-0000093E label0000093A: 0000093A 0012 7205 ori.b [A2], 0x5 // end alternate branch 0000093A-0000093E label0000093A: // (misaligned) 0000093C 7205 moveq.l D1, 0x05 0000093E B041 cmp.w D0, D1 00000940 6704 beq +0x6 /* 00000946 */ 00000942 7000 moveq.l D0, 0x00 00000944 6002 bra +0x4 /* 00000948 */ label00000946: 00000946 7001 moveq.l D0, 0x01 label00000948: 00000948 2000 move.l D0, D0 0000094A 4E5E unlink A6 0000094C 205F movea.l A0, [A7]+ 0000094E 584F addq.w A7, 4 00000950 4ED0 jmp [A0] label00000952: 00000952 8021 or.b D0, -[A1] 00000954 4973 4175 chk.w D4, <> 00000958 746F moveq.l D2, 0x6F 0000095A 4B65 chk.w D5, -[A5] 0000095C 7945 moveq.l D4, 0x45 0000095E 7665 moveq.l D3, 0x65 00000960 6E74 bgt +0x76 /* 000009D6 */ 00000962 5F5F subq.w [A7]+, 7 00000964 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00000968 6F6F ble +0x71 /* 000009D9 */ 0000096A 6C62 bge +0x64 /* 000009CE */ 0000096C 6F78 ble +0x7A /* 000009E6 */ 0000096E 4576 656E chk.w D2, <> 00000972 7446 moveq.l D2, 0x46 00000974 7600 moveq.l D3, 0x00 00000976 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000097A 0000 48E7 ori.b D0, 0xE7 0000097E 0030 246E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // begin alternate branch 00000982-00000986 label00000982: 00000982 0008 2F0A ori.b A0, 0xA /* '\n' */ // end alternate branch 00000982-00000986 label00000982: // (misaligned) 00000984 2F0A move.l -[A7], A2 00000986 2052 movea.l A0, [A2] 00000988 2068 0060 movea.l A0, [A0 + 0x60] 0000098C 4E90 jsr [A0] 0000098E 2640 movea.l A3, D0 00000990 200B move.l D0, A3 00000992 6714 beq +0x16 /* 000009A8 */ 00000994 2F2A 0004 move.l -[A7], [A2 + 0x4] 00000998 2F2A 0008 move.l -[A7], [A2 + 0x8] 0000099C 2F0A move.l -[A7], A2 0000099E 2F0B move.l -[A7], A3 label000009A0: 000009A0 2053 movea.l A0, [A3] 000009A2 2068 0064 movea.l A0, [A0 + 0x64] 000009A6 4E90 jsr [A0] label000009A8: 000009A8 4CDF 0C00 movem.l A2,A3, [A7]+ 000009AC 4E5E unlink A6 000009AE 205F movea.l A0, [A7]+ 000009B0 584F addq.w A7, 4 000009B2 4ED0 jmp [A0] 000009B4 9250 sub.w D1, [A0] 000009B6 726F moveq.l D1, 0x6F 000009B8 6365 bls +0x67 /* 00000A1F */ 000009BA 7373 moveq.l D1, 0x73 000009BC 5F5F subq.w [A7]+, 7 000009BE 3654 movea.w A3, [A4] 000009C0 4576 656E chk.w D2, <> 000009C4 7446 moveq.l D2, 0x46 000009C6 7600 moveq.l D3, 0x00 000009C8 0000 FFFF ori.b D0, 0xFF 000009CC 4E56 0000 link A6, 0 // begin alternate branch 000009CE-000009D8 label000009CE: 000009CE 0000 48E7 ori.b D0, 0xE7 000009D2 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // end alternate branch 000009CE-000009D8 label000009CE: // (misaligned) 000009D0 48E7 0030 movem.l -[A7], A2,A3 000009D4 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 000009D6-000009DA label000009D6: 000009D6 0008 2F0B ori.b A0, 0xB // end alternate branch 000009D6-000009DA label000009D6: // (misaligned) 000009D8 2F0B move.l -[A7], A3 000009DA 2053 movea.l A0, [A3] 000009DC 2068 006C movea.l A0, [A0 + 0x6C] 000009E0 4E90 jsr [A0] 000009E2 2440 movea.l A2, D0 000009E4 200A move.l D0, A2 label000009E6: 000009E6 6718 beq +0x1A /* 00000A00 */ 000009E8 2F2E 0014 move.l -[A7], [A6 + 0x14] 000009EC 2F2E 0010 move.l -[A7], [A6 + 0x10] 000009F0 2F2E 000C move.l -[A7], [A6 + 0xC] 000009F4 2F0A move.l -[A7], A2 000009F6 2052 movea.l A0, [A2] 000009F8 2068 009C movea.l A0, [A0 + 0x9C] 000009FC 4E90 jsr [A0] 000009FE 601E bra +0x20 /* 00000A1E */ label00000A00: 00000A00 246B 0008 movea.l A2, [A3 + 0x8] 00000A04 200A move.l D0, A2 00000A06 6716 beq +0x18 /* 00000A1E */ 00000A08 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000A0C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000A10 2F2E 000C move.l -[A7], [A6 + 0xC] 00000A14 2F0A move.l -[A7], A2 00000A16 2052 movea.l A0, [A2] 00000A18 2068 0060 movea.l A0, [A0 + 0x60] 00000A1C 4E90 jsr [A0] label00000A1E: 00000A1E 4CDF 0C00 movem.l A2,A3, [A7]+ 00000A22 4E5E unlink A6 00000A24 205F movea.l A0, [A7]+ 00000A26 4FEF 0010 lea.l A7, [A7 + 0x10] 00000A2A 4ED0 jmp [A0] 00000A2C 802D 446F or.b D0, [A5 + 0x446F] 00000A30 4576 656E chk.w D2, <> 00000A34 745F moveq.l D2, 0x5F 00000A36 5F39 5442 6568 subq.b [0x54426568], 7 00000A3C 6176 bsr +0x78 /* 00000AB4 */ 00000A3E 696F bvs +0x71 /* 00000AAF */ 00000A40 7246 moveq.l D1, 0x46 00000A42 6C50 bge +0x52 /* 00000A94 */ 00000A44 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 00000A48 7665 moveq.l D3, 0x65 00000A4A 6E74 bgt +0x76 /* 00000AC0 */ 00000A4C 4861 pea.l -[A1] 00000A4E 6E64 bgt +0x66 /* 00000AB4 */ 00000A50 6C65 bge +0x67 /* 00000AB7 */ 00000A52 7250 moveq.l D1, 0x50 00000A54 3654 movea.w A3, [A4] 00000A56 4576 656E chk.w D2, <> 00000A5A 7400 moveq.l D2, 0x00 00000A5C 0000 FFFF ori.b D0, 0xFF 00000A60 4E56 0000 link A6, 0 00000A64 206E 0008 movea.l A0, [A6 + 0x8] 00000A68 2028 0006 move.l D0, [A0 + 0x6] 00000A6C 4E5E unlink A6 00000A6E 205F movea.l A0, [A7]+ 00000A70 584F addq.w A7, 4 00000A72 4ED0 jmp [A0] 00000A74 9247 sub.w D1, D7 00000A76 6574 bcs +0x76 /* 00000AEC */ 00000A78 4469 7249 neg.w [A1 + 0x7249] 00000A7C 445F neg.w [A7]+ 00000A7E 5F35 5446 subq.b [A5 + D5.w * 4 + 0x46], 7 00000A82 696C bvs +0x6E /* 00000AF0 */ 00000A84 6546 bcs +0x48 /* 00000ACC */ 00000A86 7600 moveq.l D3, 0x00 00000A88 0000 FFFF ori.b D0, 0xFF 00000A8C 4E56 0000 link A6, 0 00000A90 206E 0008 movea.l A0, [A6 + 0x8] label00000A94: 00000A94 5848 addq.w A0, 4 00000A96 226E 000C movea.l A1, [A6 + 0xC] 00000A9A 7010 moveq.l D0, 0x10 label00000A9C: 00000A9C 22D8 move.l [A1]+, [A0]+ 00000A9E 51C8 FFFC dbf D0, -0x6 /* 00000A9C */ 00000AA2 3290 move.w [A1], [A0] 00000AA4 4E5E unlink A6 00000AA6 205F movea.l A0, [A7]+ 00000AA8 504F addq.w A7, 8 00000AAA 4ED0 jmp [A0] 00000AAC 9C47 sub.w D6, D7 00000AAE 6574 bcs +0x76 /* 00000B24 */ 00000AB0 4669 6C65 not.w [A1 + 0x6C65] fn00000AB4: 00000AB4 5370 6563 5F5F 3554 4669 subq.w [[A0 + 0x5F5F] + 0x35544669], 1 00000ABE 6C65 bge +0x67 /* 00000B25 */ label00000AC0: 00000AC0 4652 not.w [A2] 00000AC2 3646 movea.w A3, D6 00000AC4 5353 subq.w [A3], 1 00000AC6 7065 moveq.l D0, 0x65 00000AC8 6300 0000 bls +0x2 /* 00000ACA */ // begin alternate branch 00000ACA-00000AD0 label00000ACA: 00000ACA 0000 4E56 ori.b D0, 0x56 /* 'V' */ label00000ACC: // (misaligned) 00000ACE FFC0 .invalid <> // end alternate branch 00000ACA-00000AD0 label00000ACA: // (misaligned) label00000ACC: 00000ACC 4E56 FFC0 link A6, -0x0040 00000AD0 48E7 1820 movem.l -[A7], D3,D4,A2 00000AD4 246E 0008 movea.l A2, [A6 + 0x8] 00000AD8 700A moveq.l D0, 0x0A 00000ADA D5C0 add.l A2, D0 00000ADC 1012 move.b D0, [A2] 00000ADE 7800 moveq.l D4, 0x00 00000AE0 1800 move.b D4, D0 00000AE2 5284 addq.l D4, 1 00000AE4 7640 moveq.l D3, 0x40 00000AE6 B883 cmp.l D4, D3 00000AE8 6C04 bge +0x6 /* 00000AEE */ 00000AEA 2004 move.l D0, D4 label00000AEC: 00000AEC 6002 bra +0x4 /* 00000AF0 */ label00000AEE: 00000AEE 2003 move.l D0, D3 label00000AF0: 00000AF0 2F00 move.l -[A7], D0 00000AF2 2F0A move.l -[A7], A2 00000AF4 486E FFC0 pea.l [A6 - 0x40] 00000AF8 4EB9 0000 0042 jsr [0x00000042] 00000AFE 4FEF 000C lea.l A7, [A7 + 0xC] 00000B02 41EE FFC0 lea.l A0, [A6 - 0x40] 00000B06 226E 000C movea.l A1, [A6 + 0xC] 00000B0A 700F moveq.l D0, 0x0F label00000B0C: 00000B0C 22D8 move.l [A1]+, [A0]+ 00000B0E 51C8 FFFC dbf D0, -0x6 /* 00000B0C */ 00000B12 4CDF 0418 movem.l D3,D4,A2, [A7]+ 00000B16 4E5E unlink A6 00000B18 205F movea.l A0, [A7]+ 00000B1A 504F addq.w A7, 8 00000B1C 4ED0 jmp [A0] 00000B1E 9847 sub.w D4, D7 00000B20 6574 bcs +0x76 /* 00000B96 */ 00000B22 4E61 move USP, A1 label00000B24: 00000B24 6D65 blt +0x67 /* 00000B8B */ 00000B26 5F5F subq.w [A7]+, 7 00000B28 3554 4669 move.w [A2 + 0x4669], [A4] 00000B2C 6C65 bge +0x67 /* 00000B93 */ 00000B2E 4652 not.w [A2] 00000B30 3643 movea.w A3, D3 00000B32 5374 7236 subq.w [A4 + D7.w * 2 + 0x36], 1 00000B36 3300 move.w -[A1], D0 00000B38 0000 FFFF ori.b D0, 0xFF 00000B3C 4E56 0000 link A6, 0 00000B40 206E 0008 movea.l A0, [A6 + 0x8] 00000B44 1028 005A move.b D0, [A0 + 0x5A] 00000B48 7202 moveq.l D1, 0x02 00000B4A B001 cmp.b D0, D1 00000B4C 6604 bne +0x6 /* 00000B52 */ 00000B4E 7000 moveq.l D0, 0x00 00000B50 6002 bra +0x4 /* 00000B54 */ label00000B52: 00000B52 7001 moveq.l D0, 0x01 label00000B54: 00000B54 2000 move.l D0, D0 00000B56 4E5E unlink A6 00000B58 205F movea.l A0, [A7]+ 00000B5A 584F addq.w A7, 4 00000B5C 4ED0 jmp [A0] 00000B5E 9548 subx.w -[A2], -[A0] 00000B60 6173 bsr +0x75 /* 00000BD5 */ 00000B62 5273 7263 addq.w [A3 + D7.w * 2 + 0x63], 1 00000B66 466F 726B not.w [A7 + 0x726B] 00000B6A 5F5F subq.w [A7]+, 7 00000B6C 3554 4669 move.w [A2 + 0x4669], [A4] 00000B70 6C65 bge +0x67 /* 00000BD7 */ 00000B72 4676 0000 not.w [A6 + D0.w] 00000B76 FFFF .invalid <> 00000B78 4E56 0000 link A6, 0 00000B7C 2F0A move.l -[A7], A2 00000B7E 246E 000C movea.l A2, [A6 + 0xC] 00000B82 1212 move.b D1, [A2] 00000B84 7000 moveq.l D0, 0x00 00000B86 1001 move.b D0, D1 00000B88 5280 addq.l D0, 1 00000B8A 2F00 move.l -[A7], D0 00000B8C 2F0A move.l -[A7], A2 00000B8E 206E 0008 movea.l A0, [A6 + 0x8] 00000B92 700A moveq.l D0, 0x0A 00000B94 D1C0 add.l A0, D0 label00000B96: 00000B96 2F08 move.l -[A7], A0 00000B98 4EB9 0000 0042 jsr [0x00000042] 00000B9E 4FEF 000C lea.l A7, [A7 + 0xC] 00000BA2 245F movea.l A2, [A7]+ 00000BA4 4E5E unlink A6 00000BA6 205F movea.l A0, [A7]+ 00000BA8 504F addq.w A7, 8 00000BAA 4ED0 jmp [A0] 00000BAC 9953 sub.w [A3], D4 00000BAE 6574 bcs +0x76 /* 00000C24 */ 00000BB0 4E61 move USP, A1 00000BB2 6D65 blt +0x67 /* 00000C19 */ 00000BB4 5F5F subq.w [A7]+, 7 00000BB6 3554 4669 move.w [A2 + 0x4669], [A4] 00000BBA 6C65 bge +0x67 /* 00000C21 */ 00000BBC 4652 not.w [A2] 00000BBE 4336 4353 7472 3633 .invalid 1, [[A6] + 0x74723633] // invalid opcode 4 with b == 4 00000BC6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000BCA 0000 48E7 ori.b D0, 0xE7 00000BCE 0830 246E 0008 btst.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 00000BD4 266E 0014 movea.l A3, [A6 + 0x14] 00000BD8 282E 0018 move.l D4, [A6 + 0x18] 00000BDC 0C84 0000 04CB cmpi.l D4, 0x4CB 00000BE2 6708 beq +0xA /* 00000BEC */ 00000BE4 0C84 0000 04B8 cmpi.l D4, 0x4B8 00000BEA 6610 bne +0x12 /* 00000BFC */ label00000BEC: 00000BEC 206A 00D8 movea.l A0, [A2 + 0xD8] 00000BF0 B1CB cmpa.l A0, A3 00000BF2 6608 bne +0xA /* 00000BFC */ 00000BF4 7000 moveq.l D0, 0x00 00000BF6 2540 00D8 move.l [A2 + 0xD8], D0 00000BFA 602E bra +0x30 /* 00000C2A */ label00000BFC: 00000BFC 0C84 0000 04BA cmpi.l D4, 0x4BA 00000C02 6612 bne +0x14 /* 00000C16 */ 00000C04 206A 00D8 movea.l A0, [A2 + 0xD8] 00000C08 B1CB cmpa.l A0, A3 00000C0A 660A bne +0xC /* 00000C16 */ 00000C0C 2F0A move.l -[A7], A2 00000C0E 4EB9 0000 729A jsr [0x0000729A] 00000C14 6014 bra +0x16 /* 00000C2A */ label00000C16: 00000C16 2F04 move.l -[A7], D4 00000C18 2F0B move.l -[A7], A3 00000C1A 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000C1E 2F2E 000C move.l -[A7], [A6 + 0xC] 00000C22 2F0A move.l -[A7], A2 label00000C24: 00000C24 4EB9 0000 1FB4 jsr [0x00001FB4] label00000C2A: 00000C2A 4CDF 0C10 movem.l D4,A2,A3, [A7]+ 00000C2E 4E5E unlink A6 00000C30 205F movea.l A0, [A7]+ 00000C32 4FEF 0014 lea.l A7, [A7 + 0x14] 00000C36 4ED0 jmp [A0] 00000C38 8045 or.w D0, D5 00000C3A 446F 5570 neg.w [A7 + 0x5570] 00000C3E 6461 bcc +0x63 /* 00000CA1 */ 00000C40 7465 moveq.l D2, 0x65 00000C42 5F5F subq.w [A7]+, 7 00000C44 3235 5445 move.w D1, [A5 + D5.w * 4 + 0x45] 00000C48 7870 moveq.l D4, 0x70 00000C4A 7265 moveq.l D1, 0x65 00000C4C 7373 moveq.l D1, 0x73 00000C4E 696F bvs +0x71 /* 00000CBF */ 00000C50 6E45 bgt +0x47 /* 00000C97 */ 00000C52 7661 moveq.l D3, 0x61 00000C54 6C75 bge +0x77 /* 00000CCB */ 00000C56 6174 bsr +0x76 /* 00000CCC */ 00000C58 6557 bcs +0x59 /* 00000CB1 */ 00000C5A 696E bvs +0x70 /* 00000CCA */ 00000C5C 646F bcc +0x71 /* 00000CCD */ 00000C5E 7746 moveq.l D3, 0x46 00000C60 6C50 bge +0x52 /* 00000CB2 */ 00000C62 3754 4F62 move.w [A3 + 0x4F62], [A4] 00000C66 6A65 bpl +0x67 /* 00000CCD */ 00000C68 6374 bls +0x76 /* 00000CDE */ 00000C6A 5432 5031 addq.b [A2 + D5.w + 0x31], 2 00000C6E 3654 movea.w A3, [A4] 00000C70 4465 neg.w -[A5] 00000C72 7065 moveq.l D0, 0x65 00000C74 6E64 bgt +0x66 /* 00000CDA */ 00000C76 656E bcs +0x70 /* 00000CE6 */ 00000C78 6379 bls +0x7B /* 00000CF3 */ 00000C7A 5370 6163 6500 0000 FFFF subq.w [[A0 + 0x6500] + 0xFFFF], 1 00000C84 4E56 0000 link A6, 0 00000C88 206E 0008 movea.l A0, [A6 + 0x8] 00000C8C 2028 0004 move.l D0, [A0 + 0x4] 00000C90 4E5E unlink A6 00000C92 205F movea.l A0, [A7]+ 00000C94 584F addq.w A7, 4 00000C96 4ED0 jmp [A0] 00000C98 8021 or.b D0, -[A1] 00000C9A 4765 chk.w D3, -[A5] 00000C9C 744E moveq.l D2, 0x4E 00000C9E 6578 bcs +0x7A /* 00000D18 */ 00000CA0 7448 moveq.l D2, 0x48 00000CA2 616E bsr +0x70 /* 00000D12 */ 00000CA4 646C bcc +0x6E /* 00000D12 */ 00000CA6 6572 bcs +0x74 /* 00000D1A */ 00000CA8 5F5F subq.w [A7]+, 7 00000CAA 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 00000CAE 7665 moveq.l D3, 0x65 00000CB0 6E74 bgt +0x76 /* 00000D26 */ label00000CB2: 00000CB2 4861 pea.l -[A1] 00000CB4 6E64 bgt +0x66 /* 00000D1A */ 00000CB6 6C65 bge +0x67 /* 00000D1D */ 00000CB8 7246 moveq.l D1, 0x46 00000CBA 7600 moveq.l D3, 0x00 00000CBC 0000 FFFF ori.b D0, 0xFF 00000CC0 4200 clr.b D0 00000CC2 205F movea.l A0, [A7]+ 00000CC4 5C4F addq.w A7, 6 00000CC6 4ED0 jmp [A0] 00000CC8 4200 clr.b D0 label00000CCA: 00000CCA 205F movea.l A0, [A7]+ fn00000CCC: 00000CCC 504F addq.w A7, 8 00000CCE 4ED0 jmp [A0] 00000CD0 4E56 0000 link A6, 0 00000CD4 48E7 0030 movem.l -[A7], A2,A3 00000CD8 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 00000CDA-00000CDE label00000CDA: 00000CDA 0008 2F0A ori.b A0, 0xA /* '\n' */ // end alternate branch 00000CDA-00000CDE label00000CDA: // (misaligned) 00000CDC 2F0A move.l -[A7], A2 label00000CDE: 00000CDE 2052 movea.l A0, [A2] 00000CE0 2068 00E8 movea.l A0, [A0 + 0xE8] 00000CE4 4E90 jsr [A0] label00000CE6: 00000CE6 2640 movea.l A3, D0 00000CE8 200B move.l D0, A3 00000CEA 6718 beq +0x1A /* 00000D04 */ 00000CEC 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000CF0 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000CF4 2F2E 000C move.l -[A7], [A6 + 0xC] 00000CF8 2F0B move.l -[A7], A3 00000CFA 2053 movea.l A0, [A3] 00000CFC 2068 009C movea.l A0, [A0 + 0x9C] 00000D00 4E90 jsr [A0] 00000D02 6016 bra +0x18 /* 00000D1A */ label00000D04: 00000D04 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000D08 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000D0C 2F2E 000C move.l -[A7], [A6 + 0xC] 00000D10 2F0A move.l -[A7], A2 fn00000D12: 00000D12 2052 movea.l A0, [A2] 00000D14 2068 0060 movea.l A0, [A0 + 0x60] label00000D18: 00000D18 4E90 jsr [A0] label00000D1A: 00000D1A 4CDF 0C00 movem.l A2,A3, [A7]+ 00000D1E 4E5E unlink A6 00000D20 205F movea.l A0, [A7]+ 00000D22 4FEF 0010 lea.l A7, [A7 + 0x10] label00000D26: 00000D26 4ED0 jmp [A0] 00000D28 8036 4861 or.b D0, [A6 + D4 + 0x61] 00000D2C 6E64 bgt +0x66 /* 00000D92 */ 00000D2E 6C65 bge +0x67 /* 00000D95 */ 00000D30 4576 656E chk.w D2, <> 00000D34 745F moveq.l D2, 0x5F 00000D36 5F31 3354 subq.b <>, 7 00000D3A 4576 656E chk.w D2, <> 00000D3E 7448 moveq.l D2, 0x48 00000D40 616E bsr +0x70 /* 00000DB0 */ 00000D42 646C bcc +0x6E /* 00000DB0 */ 00000D44 6572 bcs +0x74 /* 00000DB8 */ 00000D46 466C 5031 not.w [A4 + 0x5031] 00000D4A 3354 4576 move.w [A1 + 0x4576], [A4] 00000D4E 656E bcs +0x70 /* 00000DBE */ 00000D50 7448 moveq.l D2, 0x48 00000D52 616E bsr +0x70 /* 00000DC2 */ 00000D54 646C bcc +0x6E /* 00000DC2 */ 00000D56 6572 bcs +0x74 /* 00000DCA */ 00000D58 5036 5445 addq.b [A6 + D5.w * 4 + 0x45], 8 00000D5C 7665 moveq.l D3, 0x65 00000D5E 6E74 bgt +0x76 /* 00000DD4 */ 00000D60 0000 FFFF ori.b D0, 0xFF 00000D64 4E56 0000 link A6, 0 00000D68 206E 0008 movea.l A0, [A6 + 0x8] 00000D6C 116E 000C 0014 move.b [A0 + 0x14], [A6 + 0xC] 00000D72 4E5E unlink A6 00000D74 205F movea.l A0, [A7]+ 00000D76 5C4F addq.w A7, 6 00000D78 4ED0 jmp [A0] 00000D7A 9D53 sub.w [A3], D6 00000D7C 6574 bcs +0x76 /* 00000DF2 */ 00000D7E 456E 6162 chk.w D2, [A6 + 0x6162] 00000D82 6C65 bge +0x67 /* 00000DE9 */ 00000D84 5F5F subq.w [A7]+, 7 00000D86 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 00000D8A 7665 moveq.l D3, 0x65 00000D8C 6E74 bgt +0x76 /* 00000E02 */ 00000D8E 4861 pea.l -[A1] 00000D90 6E64 bgt +0x66 /* 00000DF6 */ label00000D92: 00000D92 6C65 bge +0x67 /* 00000DF9 */ 00000D94 7246 moveq.l D1, 0x46 00000D96 5563 subq.w -[A3], 2 00000D98 0000 FFFF ori.b D0, 0xFF 00000D9C 4E56 0000 link A6, 0 00000DA0 206E 0008 movea.l A0, [A6 + 0x8] 00000DA4 1028 0014 move.b D0, [A0 + 0x14] 00000DA8 4E5E unlink A6 00000DAA 205F movea.l A0, [A7]+ 00000DAC 584F addq.w A7, 4 00000DAE 4ED0 jmp [A0] fn00000DB0: 00000DB0 9C49 sub.w D6, A1 00000DB2 7345 moveq.l D1, 0x45 00000DB4 6E61 bgt +0x63 /* 00000E17 */ 00000DB6 626C bhi +0x6E /* 00000E24 */ label00000DB8: 00000DB8 6564 bcs +0x66 /* 00000E1E */ 00000DBA 5F5F subq.w [A7]+, 7 00000DBC 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] // begin alternate branch 00000DBE-00000DC0 label00000DBE: 00000DBE 5445 addq.w D5, 2 // end alternate branch 00000DBE-00000DC0 label00000DBE: // (misaligned) 00000DC0 7665 moveq.l D3, 0x65 fn00000DC2: 00000DC2 6E74 bgt +0x76 /* 00000E38 */ 00000DC4 4861 pea.l -[A1] 00000DC6 6E64 bgt +0x66 /* 00000E2C */ 00000DC8 6C65 bge +0x67 /* 00000E2F */ label00000DCA: 00000DCA 7246 moveq.l D1, 0x46 00000DCC 7600 moveq.l D3, 0x00 00000DCE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000DD2 0000 2F0A ori.b D0, 0xA /* '\n' */ // begin alternate branch 00000DD4-00000DD6 label00000DD4: 00000DD4 2F0A move.l -[A7], A2 // end alternate branch 00000DD4-00000DD6 label00000DD4: // (misaligned) 00000DD6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000DDA 206E 0008 movea.l A0, [A6 + 0x8] 00000DDE 2050 movea.l A0, [A0] 00000DE0 2068 0054 movea.l A0, [A0 + 0x54] 00000DE4 4E90 jsr [A0] 00000DE6 2440 movea.l A2, D0 00000DE8 200A move.l D0, A2 00000DEA 6714 beq +0x16 /* 00000E00 */ 00000DEC 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000DF0 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 00000DF2-00000DF6 label00000DF2: 00000DF2 000C 2F0A ori.b A4, 0xA /* '\n' */ // end alternate branch 00000DF2-00000DF6 label00000DF2: // (misaligned) 00000DF4 2F0A move.l -[A7], A2 label00000DF6: 00000DF6 2052 movea.l A0, [A2] 00000DF8 2068 0070 movea.l A0, [A0 + 0x70] 00000DFC 4E90 jsr [A0] 00000DFE 604E bra +0x50 /* 00000E4E */ label00000E00: 00000E00 302E 0012 move.w D0, [A6 + 0x12] // begin alternate branch 00000E02-00000E06 label00000E02: 00000E02 0012 48C0 ori.b [A2], 0xC0 // end alternate branch 00000E02-00000E06 label00000E02: // (misaligned) 00000E04 48C0 ext.l D0 00000E06 322E 000E move.w D1, [A6 + 0xE] 00000E0A 48C1 ext.l D1 00000E0C 9081 sub.l D0, D1 00000E0E 2F00 move.l -[A7], D0 00000E10 4EB9 0000 0C0A jsr [0x00000C0A] 00000E16 584F addq.w A7, 4 00000E18 3239 FFFF 3B1E move.w D1, [0xFFFF3B1E] label00000E1E: 00000E1E 48C1 ext.l D1 00000E20 B081 cmp.l D0, D1 00000E22 6E24 bgt +0x26 /* 00000E48 */ label00000E24: 00000E24 302E 0010 move.w D0, [A6 + 0x10] 00000E28 48C0 ext.l D0 00000E2A 322E 000C move.w D1, [A6 + 0xC] // begin alternate branch 00000E2C-00000E30 label00000E2C: 00000E2C 000C 48C1 ori.b A4, 0xC1 // end alternate branch 00000E2C-00000E30 label00000E2C: // (misaligned) 00000E2E 48C1 ext.l D1 00000E30 9081 sub.l D0, D1 00000E32 2F00 move.l -[A7], D0 00000E34 4EB9 0000 0C0A jsr [0x00000C0A] // begin alternate branch 00000E38-00000E3C label00000E38: 00000E38 0C0A 584F cmpi.b A2, 0x4F /* 'O' */ // end alternate branch 00000E38-00000E3C label00000E38: // (misaligned) 00000E3A 584F addq.w A7, 4 00000E3C 3239 FFFF 3B1C move.w D1, [0xFFFF3B1C] 00000E42 48C1 ext.l D1 00000E44 B081 cmp.l D0, D1 00000E46 6F04 ble +0x6 /* 00000E4C */ label00000E48: 00000E48 7000 moveq.l D0, 0x00 00000E4A 6002 bra +0x4 /* 00000E4E */ label00000E4C: 00000E4C 7001 moveq.l D0, 0x01 label00000E4E: 00000E4E 245F movea.l A2, [A7]+ 00000E50 4E5E unlink A6 00000E52 205F movea.l A0, [A7]+ 00000E54 4FEF 000C lea.l A7, [A7 + 0xC] 00000E58 4ED0 jmp [A0] 00000E5A 8027 or.b D0, -[A7] 00000E5C 446F 4D75 neg.w [A7 + 0x4D75] 00000E60 6C74 bge +0x76 /* 00000ED6 */ 00000E62 6943 bvs +0x45 /* 00000EA7 */ 00000E64 6C69 bge +0x6B /* 00000ECF */ 00000E66 636B bls +0x6D /* 00000ED3 */ 00000E68 5F5F subq.w [A7]+, 7 00000E6A 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 00000E6E 7665 moveq.l D3, 0x65 00000E70 6E74 bgt +0x76 /* 00000EE6 */ 00000E72 4861 pea.l -[A1] 00000E74 6E64 bgt +0x66 /* 00000EDA */ 00000E76 6C65 bge +0x67 /* 00000EDD */ 00000E78 7246 moveq.l D1, 0x46 00000E7A 3643 movea.w A3, D3 00000E7C 506F 696E addq.w [A7 + 0x696E], 8 00000E80 7454 moveq.l D2, 0x54 00000E82 3100 move.w -[A0], D0 00000E84 0000 FFFF ori.b D0, 0xFF 00000E88 4E56 0000 link A6, 0 00000E8C 2F0A move.l -[A7], A2 00000E8E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000E92 206E 0008 movea.l A0, [A6 + 0x8] 00000E96 2050 movea.l A0, [A0] 00000E98 2068 0054 movea.l A0, [A0 + 0x54] 00000E9C 4E90 jsr [A0] 00000E9E 2440 movea.l A2, D0 00000EA0 200A move.l D0, A2 00000EA2 670C beq +0xE /* 00000EB0 */ 00000EA4 2F2E 000C move.l -[A7], [A6 + 0xC] 00000EA8 2F0A move.l -[A7], A2 00000EAA 4EB9 0000 3E4C jsr [0x00003E4C] label00000EB0: 00000EB0 245F movea.l A2, [A7]+ 00000EB2 4E5E unlink A6 00000EB4 205F movea.l A0, [A7]+ 00000EB6 504F addq.w A7, 8 00000EB8 4ED0 jmp [A0] 00000EBA 8029 446F or.b D0, [A1 + 0x446F] 00000EBE 4B65 chk.w D5, -[A5] 00000EC0 7955 moveq.l D4, 0x55 00000EC2 705F moveq.l D0, 0x5F 00000EC4 5F31 3354 subq.b <>, 7 00000EC8 4576 656E chk.w D2, <> 00000ECC 7448 moveq.l D2, 0x48 00000ECE 616E bsr +0x70 /* 00000F3E */ 00000ED0 646C bcc +0x6E /* 00000F3E */ 00000ED2 6572 bcs +0x74 /* 00000F46 */ 00000ED4 4650 not.w [A0] label00000ED6: 00000ED6 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] label00000EDA: 00000EDA 6F6F ble +0x71 /* 00000F4B */ 00000EDC 6C62 bge +0x64 /* 00000F40 */ 00000EDE 6F78 ble +0x7A /* 00000F58 */ 00000EE0 4576 656E chk.w D2, <> 00000EE4 7400 moveq.l D2, 0x00 label00000EE6: 00000EE6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000EEA 0000 2F0A ori.b D0, 0xA /* '\n' */ 00000EEE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000EF2 206E 0008 movea.l A0, [A6 + 0x8] 00000EF6 2050 movea.l A0, [A0] 00000EF8 2068 0054 movea.l A0, [A0 + 0x54] 00000EFC 4E90 jsr [A0] 00000EFE 2440 movea.l A2, D0 00000F00 200A move.l D0, A2 00000F02 670C beq +0xE /* 00000F10 */ 00000F04 2F2E 000C move.l -[A7], [A6 + 0xC] 00000F08 2F0A move.l -[A7], A2 00000F0A 4EB9 0000 3DD0 jsr [0x00003DD0] label00000F10: 00000F10 245F movea.l A2, [A7]+ 00000F12 4E5E unlink A6 00000F14 205F movea.l A0, [A7]+ 00000F16 504F addq.w A7, 8 00000F18 4ED0 jmp [A0] 00000F1A 8033 446F or.b D0, [A3 + D4.w * 4 + 0x6F] 00000F1E 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000F22 616E bsr +0x70 /* 00000F92 */ 00000F24 644B bcc +0x4D /* 00000F71 */ 00000F26 6579 bcs +0x7B /* 00000FA1 */ 00000F28 4576 656E chk.w D2, <> 00000F2C 745F moveq.l D2, 0x5F 00000F2E 5F31 3354 subq.b <>, 7 00000F32 4576 656E chk.w D2, <> 00000F36 7448 moveq.l D2, 0x48 00000F38 616E bsr +0x70 /* 00000FA8 */ 00000F3A 646C bcc +0x6E /* 00000FA8 */ 00000F3C 6572 bcs +0x74 /* 00000FB0 */ fn00000F3E: 00000F3E 4650 not.w [A0] label00000F40: 00000F40 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00000F44 6F6F ble +0x71 /* 00000FB5 */ label00000F46: 00000F46 6C62 bge +0x64 /* 00000FAA */ 00000F48 6F78 ble +0x7A /* 00000FC2 */ 00000F4A 4576 656E chk.w D2, <> 00000F4E 7400 moveq.l D2, 0x00 00000F50 0000 FFFF ori.b D0, 0xFF 00000F54 4E56 0000 link A6, 0 label00000F58: 00000F58 48E7 1030 movem.l -[A7], D3,A2,A3 00000F5C 266E 000C movea.l A3, [A6 + 0xC] 00000F60 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000F64 206E 0008 movea.l A0, [A6 + 0x8] 00000F68 2050 movea.l A0, [A0] 00000F6A 2068 0054 movea.l A0, [A0 + 0x54] 00000F6E 4E90 jsr [A0] 00000F70 2440 movea.l A2, D0 00000F72 200A move.l D0, A2 00000F74 670E beq +0x10 /* 00000F84 */ 00000F76 2F0B move.l -[A7], A3 00000F78 2F0A move.l -[A7], A2 00000F7A 2052 movea.l A0, [A2] 00000F7C 2068 0080 movea.l A0, [A0 + 0x80] 00000F80 4E90 jsr [A0] 00000F82 6032 bra +0x34 /* 00000FB6 */ label00000F84: 00000F84 362B 0012 move.w D3, [A3 + 0x12] 00000F88 7003 moveq.l D0, 0x03 00000F8A B640 cmp.w D3, D0 00000F8C 670C beq +0xE /* 00000F9A */ 00000F8E 7004 moveq.l D0, 0x04 00000F90 B640 cmp.w D3, D0 fn00000F92: 00000F92 6706 beq +0x8 /* 00000F9A */ 00000F94 7005 moveq.l D0, 0x05 00000F96 B640 cmp.w D3, D0 00000F98 661C bne +0x1E /* 00000FB6 */ label00000F9A: 00000F9A 202B 0014 move.l D0, [A3 + 0x14] 00000F9E 4880 ext.w D0 00000FA0 3740 0022 move.w [A3 + 0x22], D0 00000FA4 222B 0014 move.l D1, [A3 + 0x14] fn00000FA8: 00000FA8 0241 FF00 andi.w D1, 0xFF00 // begin alternate branch 00000FAA-00000FAC label00000FAA: 00000FAA FF00 .extension 0xF00 <> // unimplemented // end alternate branch 00000FAA-00000FAC label00000FAA: // (misaligned) 00000FAC 7000 moveq.l D0, 0x00 00000FAE 3001 move.w D0, D1 label00000FB0: 00000FB0 E080 asr D0, 8 00000FB2 3740 0024 move.w [A3 + 0x24], D0 label00000FB6: 00000FB6 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00000FBA 4E5E unlink A6 00000FBC 205F movea.l A0, [A7]+ 00000FBE 504F addq.w A7, 8 00000FC0 4ED0 jmp [A0] label00000FC2: 00000FC2 8036 4B65 or.b D0, <> 00000FC6 7945 moveq.l D4, 0x45 00000FC8 7665 moveq.l D3, 0x65 00000FCA 6E74 bgt +0x76 /* 00001040 */ 00000FCC 546F 436F addq.w [A7 + 0x436F], 2 00000FD0 6D70 blt +0x72 /* 00001042 */ 00000FD2 6F6E ble +0x70 /* 00001042 */ 00000FD4 656E bcs +0x70 /* 00001044 */ 00000FD6 7473 moveq.l D2, 0x73 00000FD8 5F5F subq.w [A7]+, 7 00000FDA 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 00000FDE 7665 moveq.l D3, 0x65 00000FE0 6E74 bgt +0x76 /* 00001056 */ 00000FE2 4861 pea.l -[A1] 00000FE4 6E64 bgt +0x66 /* 0000104A */ 00000FE6 6C65 bge +0x67 /* 0000104D */ 00000FE8 7246 moveq.l D1, 0x46 00000FEA 5031 3354 addq.b <>, 8 00000FEE 546F 6F6C addq.w [A7 + 0x6F6C], 2 00000FF2 626F bhi +0x71 /* 00001063 */ 00000FF4 7845 moveq.l D4, 0x45 00000FF6 7665 moveq.l D3, 0x65 00000FF8 6E74 bgt +0x76 /* 0000106E */ 00000FFA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000FFE 0000 2F0A ori.b D0, 0xA /* '\n' */ 00001002 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001006 206E 0008 movea.l A0, [A6 + 0x8] 0000100A 2050 movea.l A0, [A0] 0000100C 2068 0054 movea.l A0, [A0 + 0x54] 00001010 4E90 jsr [A0] 00001012 2440 movea.l A2, D0 00001014 200A move.l D0, A2 00001016 6716 beq +0x18 /* 0000102E */ 00001018 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000101C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001020 2F2E 000C move.l -[A7], [A6 + 0xC] 00001024 2F0A move.l -[A7], A2 00001026 4EB9 0000 3D44 jsr [0x00003D44] 0000102C 600A bra +0xC /* 00001038 */ label0000102E: 0000102E 3F3C F954 move.w -[A7], 0xF954 00001032 4EB9 0000 117A jsr [0x0000117A] label00001038: 00001038 245F movea.l A2, [A7]+ 0000103A 4E5E unlink A6 0000103C 205F movea.l A0, [A7]+ 0000103E 4FEF 0010 lea.l A7, [A7 + 0x10] // begin alternate branch 00001040-00001044 label00001040: 00001040 0010 4ED0 ori.b [A0], 0xD0 // end alternate branch 00001040-00001044 label00001040: // (misaligned) label00001042: 00001042 4ED0 jmp [A0] label00001044: 00001044 802C 446F or.b D0, [A4 + 0x446F] 00001048 4170 706C chk.w D0, [A0 + D7.w + 0x6C] // begin alternate branch 0000104A-0000104C label0000104A: 0000104A 706C moveq.l D0, 0x6C // end alternate branch 0000104A-0000104C label0000104A: // (misaligned) 0000104C 6543 bcs +0x45 /* 00001091 */ 0000104E 6F6D ble +0x6F /* 000010BD */ 00001050 6D61 blt +0x63 /* 000010B3 */ 00001052 6E64 bgt +0x66 /* 000010B8 */ 00001054 5F5F subq.w [A7]+, 7 label00001056: 00001056 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 0000105A 7665 moveq.l D3, 0x65 0000105C 6E74 bgt +0x76 /* 000010D2 */ 0000105E 4861 pea.l -[A1] 00001060 6E64 bgt +0x66 /* 000010C6 */ 00001062 6C65 bge +0x67 /* 000010C9 */ 00001064 7246 moveq.l D1, 0x46 00001066 6C52 bge +0x54 /* 000010BA */ 00001068 4336 4145 .invalid 1, <> // invalid opcode 4 with b == 4 0000106C 4465 neg.w -[A5] label0000106E: 0000106E 7363 moveq.l D1, 0x63 00001070 5432 0000 addq.b [A2 + D0.w], 2 00001074 7000 moveq.l D0, 0x00 00001076 205F movea.l A0, [A7]+ 00001078 584F addq.w A7, 4 0000107A 4ED0 jmp [A0] 0000107C 205F movea.l A0, [A7]+ 0000107E 584F addq.w A7, 4 00001080 4ED0 jmp [A0] 00001082 FFFF .invalid <> 00001084 205F movea.l A0, [A7]+ 00001086 504F addq.w A7, 8 00001088 4ED0 jmp [A0] 0000108A FFFF .invalid <> 0000108C 205F movea.l A0, [A7]+ 0000108E 584F addq.w A7, 4 00001090 4ED0 jmp [A0] 00001092 FFFF .invalid <> 00001094 4E56 0000 link A6, 0 00001098 2F0A move.l -[A7], A2 0000109A 246E 0008 movea.l A2, [A6 + 0x8] 0000109E 7019 moveq.l D0, 0x19 000010A0 2F00 move.l -[A7], D0 000010A2 2F0A move.l -[A7], A2 000010A4 42A7 clr.l -[A7] 000010A6 2F0A move.l -[A7], A2 000010A8 2052 movea.l A0, [A2] 000010AA 2068 0064 movea.l A0, [A0 + 0x64] 000010AE 4E90 jsr [A0] 000010B0 245F movea.l A2, [A7]+ 000010B2 4E5E unlink A6 000010B4 205F movea.l A0, [A7]+ 000010B6 584F addq.w A7, 4 label000010B8: 000010B8 4ED0 jmp [A0] label000010BA: 000010BA 8027 or.b D0, -[A7] 000010BC 5265 addq.w -[A5], 1 000010BE 7369 moveq.l D1, 0x69 000010C0 676E beq +0x70 /* 00001130 */ 000010C2 6564 bcs +0x66 /* 00001128 */ 000010C4 5769 6E64 subq.w [A1 + 0x6E64], 3 // begin alternate branch 000010C6-000010C8 label000010C6: 000010C6 6E64 bgt +0x66 /* 0000112C */ // end alternate branch 000010C6-000010C8 label000010C6: // (misaligned) 000010C8 6F77 ble +0x79 /* 00001141 */ 000010CA 5461 addq.w -[A1], 2 000010CC 7267 moveq.l D1, 0x67 000010CE 6574 bcs +0x76 /* 00001144 */ 000010D0 5F5F subq.w [A7]+, 7 label000010D2: 000010D2 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 000010D6 7665 moveq.l D3, 0x65 000010D8 6E74 bgt +0x76 /* 0000114E */ 000010DA 4861 pea.l -[A1] 000010DC 6E64 bgt +0x66 /* 00001142 */ 000010DE 6C65 bge +0x67 /* 00001145 */ 000010E0 7246 moveq.l D1, 0x46 000010E2 7600 moveq.l D3, 0x00 000010E4 0000 FFFF ori.b D0, 0xFF 000010E8 4E56 0000 link A6, 0 000010EC 2F0A move.l -[A7], A2 000010EE 246E 0008 movea.l A2, [A6 + 0x8] 000010F2 701A moveq.l D0, 0x1A 000010F4 2F00 move.l -[A7], D0 000010F6 2F0A move.l -[A7], A2 000010F8 42A7 clr.l -[A7] 000010FA 2F0A move.l -[A7], A2 000010FC 2052 movea.l A0, [A2] 000010FE 2068 0064 movea.l A0, [A0 + 0x64] 00001102 4E90 jsr [A0] 00001104 245F movea.l A2, [A7]+ 00001106 4E5E unlink A6 00001108 205F movea.l A0, [A7]+ 0000110A 584F addq.w A7, 4 0000110C 4ED0 jmp [A0] 0000110E 9F42 subx.w D7, D2 00001110 6563 bcs +0x65 /* 00001175 */ 00001112 616D bsr +0x6F /* 00001181 */ 00001114 6554 bcs +0x56 /* 0000116A */ 00001116 6172 bsr +0x74 /* 0000118A */ 00001118 6765 beq +0x67 /* 0000117F */ 0000111A 745F moveq.l D2, 0x5F 0000111C 5F31 3354 subq.b <>, 7 00001120 4576 656E chk.w D2, <> 00001124 7448 moveq.l D2, 0x48 00001126 616E bsr +0x70 /* 00001196 */ label00001128: 00001128 646C bcc +0x6E /* 00001196 */ 0000112A 6572 bcs +0x74 /* 0000119E */ label0000112C: 0000112C 4676 0000 not.w [A6 + D0.w] label00001130: 00001130 4E56 0000 link A6, 0 00001134 2F0A move.l -[A7], A2 00001136 246E 0008 movea.l A2, [A6 + 0x8] 0000113A 701B moveq.l D0, 0x1B 0000113C 2F00 move.l -[A7], D0 0000113E 2F0A move.l -[A7], A2 00001140 42A7 clr.l -[A7] label00001142: 00001142 2F0A move.l -[A7], A2 label00001144: 00001144 2052 movea.l A0, [A2] 00001146 2068 0064 movea.l A0, [A0 + 0x64] 0000114A 4E90 jsr [A0] 0000114C 245F movea.l A2, [A7]+ label0000114E: 0000114E 4E5E unlink A6 00001150 205F movea.l A0, [A7]+ 00001152 584F addq.w A7, 4 00001154 4ED0 jmp [A0] 00001156 8021 or.b D0, -[A1] 00001158 5265 addq.w -[A5], 1 0000115A 7369 moveq.l D1, 0x69 0000115C 676E beq +0x70 /* 000011CC */ 0000115E 6564 bcs +0x66 /* 000011C4 */ 00001160 5461 addq.w -[A1], 2 00001162 7267 moveq.l D1, 0x67 00001164 6574 bcs +0x76 /* 000011DA */ 00001166 5F5F subq.w [A7]+, 7 00001168 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] // begin alternate branch 0000116A-0000116C label0000116A: 0000116A 5445 addq.w D5, 2 // end alternate branch 0000116A-0000116C label0000116A: // (misaligned) 0000116C 7665 moveq.l D3, 0x65 0000116E 6E74 bgt +0x76 /* 000011E4 */ 00001170 4861 pea.l -[A1] 00001172 6E64 bgt +0x66 /* 000011D8 */ 00001174 6C65 bge +0x67 /* 000011DB */ 00001176 7246 moveq.l D1, 0x46 00001178 7600 moveq.l D3, 0x00 0000117A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000117E 0000 48E7 ori.b D0, 0xE7 00001182 0030 2F39 FFFE ori.b <>, 0x39 /* '9' */ 00001188 BFBC 2079 FFFE xor.l 0x2079FFFE, D7 // begin alternate branch 0000118A-00001198 fn0000118A: 0000118A 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00001190 2050 movea.l A0, [A0] 00001192 2068 01A8 movea.l A0, [A0 + 0x1A8] fn00001196: 00001196 4E90 jsr [A0] // end alternate branch 0000118A-00001198 fn0000118A: // (misaligned) 0000118E BFBC 2050 2068 xor.l 0x20502068 /* ' P h' */, D7 00001194 01A8 4E90 bclr [A0 + 0x4E90], D0 fn00001196: // (misaligned) 00001198 2640 movea.l A3, D0 0000119A 246E 0008 movea.l A2, [A6 + 0x8] label0000119E: 0000119E B5CB cmpa.l A2, A3 000011A0 672C beq +0x2E /* 000011CE */ 000011A2 2F0B move.l -[A7], A3 000011A4 2053 movea.l A0, [A3] 000011A6 2068 00C0 movea.l A0, [A0 + 0xC0] 000011AA 4E90 jsr [A0] 000011AC 4A00 tst.b D0 000011AE 671A beq +0x1C /* 000011CA */ 000011B0 2F0A move.l -[A7], A2 000011B2 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 000011B8 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000011BE 2050 movea.l A0, [A0] 000011C0 2068 01A4 movea.l A0, [A0 + 0x1A4] label000011C4: 000011C4 4E90 jsr [A0] 000011C6 7001 moveq.l D0, 0x01 000011C8 6006 bra +0x8 /* 000011D0 */ label000011CA: 000011CA 4200 clr.b D0 label000011CC: 000011CC 6002 bra +0x4 /* 000011D0 */ label000011CE: 000011CE 7001 moveq.l D0, 0x01 label000011D0: 000011D0 4CDF 0C00 movem.l A2,A3, [A7]+ 000011D4 4E5E unlink A6 000011D6 205F movea.l A0, [A7]+ label000011D8: 000011D8 584F addq.w A7, 4 label000011DA: 000011DA 4ED0 jmp [A0] 000011DC 9F42 subx.w D7, D2 000011DE 6563 bcs +0x65 /* 00001243 */ 000011E0 6F6D ble +0x6F /* 0000124F */ 000011E2 6554 bcs +0x56 /* 00001238 */ label000011E4: 000011E4 6172 bsr +0x74 /* 00001258 */ 000011E6 6765 beq +0x67 /* 0000124D */ 000011E8 745F moveq.l D2, 0x5F 000011EA 5F31 3354 subq.b <>, 7 000011EE 4576 656E chk.w D2, <> 000011F2 7448 moveq.l D2, 0x48 000011F4 616E bsr +0x70 /* 00001264 */ 000011F6 646C bcc +0x6E /* 00001264 */ 000011F8 6572 bcs +0x74 /* 0000126C */ 000011FA 4676 0000 not.w [A6 + D0.w] 000011FE FFFF .invalid <> 00001200 48E7 1020 movem.l -[A7], D3,A2 00001204 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 0000120A 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00001210 2050 movea.l A0, [A0] 00001212 2068 01A8 movea.l A0, [A0 + 0x1A8] 00001216 4E90 jsr [A0] 00001218 2440 movea.l A2, D0 0000121A 2F0A move.l -[A7], A2 0000121C 2052 movea.l A0, [A2] 0000121E 2068 00A0 movea.l A0, [A0 + 0xA0] 00001222 4E90 jsr [A0] 00001224 2600 move.l D3, D0 00001226 6628 bne +0x2A /* 00001250 */ 00001228 2F0A move.l -[A7], A2 0000122A 2052 movea.l A0, [A2] 0000122C 2068 00A4 movea.l A0, [A0 + 0xA4] 00001230 4E90 jsr [A0] 00001232 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] label00001238: 00001238 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 0000123E 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00001244 2050 movea.l A0, [A0] 00001246 2068 01A4 movea.l A0, [A0 + 0x1A4] 0000124A 4E90 jsr [A0] 0000124C 7001 moveq.l D0, 0x01 0000124E 600E bra +0x10 /* 0000125E */ label00001250: 00001250 2F03 move.l -[A7], D3 00001252 2F0A move.l -[A7], A2 00001254 2052 movea.l A0, [A2] 00001256 2068 00A8 movea.l A0, [A0 + 0xA8] // begin alternate branch 00001258-00001264 fn00001258: 00001258 00A8 4E90 4200 4CDF ori.l [A0 + 0x4CDF], 0x4E904200 label0000125E: // (misaligned) 00001260 0408 205F subi.b A0, 0x5F /* '_' */ // end alternate branch 00001258-00001264 fn00001258: // (misaligned) 0000125A 4E90 jsr [A0] 0000125C 4200 clr.b D0 label0000125E: 0000125E 4CDF 0408 movem.l D3,A2, [A7]+ 00001262 205F movea.l A0, [A7]+ fn00001264: 00001264 584F addq.w A7, 4 00001266 4ED0 jmp [A0] 00001268 4E56 0000 link A6, 0 label0000126C: 0000126C 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00001272 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00001278 2050 movea.l A0, [A0] 0000127A 2068 01A8 movea.l A0, [A0 + 0x1A8] 0000127E 4E90 jsr [A0] 00001280 2040 movea.l A0, D0 00001282 B1EE 0008 cmpa.l A0, [A6 + 0x8] 00001286 6704 beq +0x6 /* 0000128C */ 00001288 7000 moveq.l D0, 0x00 0000128A 6002 bra +0x4 /* 0000128E */ label0000128C: 0000128C 7001 moveq.l D0, 0x01 label0000128E: 0000128E 2000 move.l D0, D0 00001290 4E5E unlink A6 00001292 205F movea.l A0, [A7]+ 00001294 584F addq.w A7, 4 00001296 4ED0 jmp [A0] 00001298 9B49 subx.w -[A5], -[A1] 0000129A 7354 moveq.l D1, 0x54 0000129C 6172 bsr +0x74 /* 00001310 */ 0000129E 6765 beq +0x67 /* 00001305 */ 000012A0 745F moveq.l D2, 0x5F 000012A2 5F31 3354 subq.b <>, 7 000012A6 4576 656E chk.w D2, <> 000012AA 7448 moveq.l D2, 0x48 000012AC 616E bsr +0x70 /* 0000131C */ 000012AE 646C bcc +0x6E /* 0000131C */ 000012B0 6572 bcs +0x74 /* 00001324 */ 000012B2 4676 0000 not.w [A6 + D0.w] 000012B6 FFFF .invalid <> 000012B8 4E56 0000 link A6, 0 000012BC 206E 0008 movea.l A0, [A6 + 0x8] 000012C0 2028 0016 move.l D0, [A0 + 0x16] 000012C4 4E5E unlink A6 000012C6 205F movea.l A0, [A7]+ 000012C8 584F addq.w A7, 4 000012CA 4ED0 jmp [A0] 000012CC 8020 or.b D0, -[A0] 000012CE 4765 chk.w D3, -[A5] 000012D0 7449 moveq.l D2, 0x49 000012D2 6465 bcc +0x67 /* 00001339 */ 000012D4 6E74 bgt +0x76 /* 0000134A */ 000012D6 6966 bvs +0x68 /* 0000133E */ 000012D8 6965 bvs +0x67 /* 0000133F */ 000012DA 725F moveq.l D1, 0x5F 000012DC 5F31 3354 subq.b <>, 7 000012E0 4576 656E chk.w D2, <> 000012E4 7448 moveq.l D2, 0x48 000012E6 616E bsr +0x70 /* 00001356 */ 000012E8 646C bcc +0x6E /* 00001356 */ 000012EA 6572 bcs +0x74 /* 0000135E */ 000012EC 4676 0000 not.w [A6 + D0.w] 000012F0 4E56 0000 link A6, 0 000012F4 206E 0008 movea.l A0, [A6 + 0x8] 000012F8 2028 000C move.l D0, [A0 + 0xC] 000012FC 4E5E unlink A6 000012FE 205F movea.l A0, [A7]+ 00001300 584F addq.w A7, 4 00001302 4ED0 jmp [A0] 00001304 9E47 sub.w D7, D7 00001306 6574 bcs +0x76 /* 0000137C */ 00001308 4964 chk.w D4, -[A4] 0000130A 6C65 bge +0x67 /* 00001371 */ 0000130C 4672 6571 5F5F 3133 not.w [[A2 + 0x5F5F3133]] // begin alternate branch 00001310-00001316 fn00001310: 00001310 5F5F subq.w [A7]+, 7 00001312 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] // end alternate branch 00001310-00001316 fn00001310: // (misaligned) 00001314 5445 addq.w D5, 2 00001316 7665 moveq.l D3, 0x65 00001318 6E74 bgt +0x76 /* 0000138E */ 0000131A 4861 pea.l -[A1] fn0000131C: 0000131C 6E64 bgt +0x66 /* 00001382 */ 0000131E 6C65 bge +0x67 /* 00001385 */ 00001320 7246 moveq.l D1, 0x46 00001322 7600 moveq.l D3, 0x00 label00001324: 00001324 0000 FFFF ori.b D0, 0xFF 00001328 4E56 0000 link A6, 0 0000132C 206E 0008 movea.l A0, [A6 + 0x8] 00001330 2028 0008 move.l D0, [A0 + 0x8] 00001334 4E5E unlink A6 00001336 205F movea.l A0, [A7]+ 00001338 584F addq.w A7, 4 0000133A 4ED0 jmp [A0] 0000133C 8023 or.b D0, -[A3] label0000133E: 0000133E 4765 chk.w D3, -[A5] 00001340 7446 moveq.l D2, 0x46 00001342 6972 bvs +0x74 /* 000013B6 */ 00001344 7374 moveq.l D1, 0x74 00001346 4265 clr.w -[A5] 00001348 6861 bvc +0x63 /* 000013AB */ label0000134A: 0000134A 7669 moveq.l D3, 0x69 0000134C 6F72 ble +0x74 /* 000013C0 */ 0000134E 5F5F subq.w [A7]+, 7 00001350 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 00001354 7665 moveq.l D3, 0x65 fn00001356: 00001356 6E74 bgt +0x76 /* 000013CC */ 00001358 4861 pea.l -[A1] 0000135A 6E64 bgt +0x66 /* 000013C0 */ 0000135C 6C65 bge +0x67 /* 000013C3 */ label0000135E: 0000135E 7246 moveq.l D1, 0x46 00001360 7600 moveq.l D3, 0x00 00001362 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001366 0000 48E7 ori.b D0, 0xE7 0000136A 1028 286E move.b D0, [A0 + 0x286E] 0000136E 0008 246C ori.b A0, 0x6C /* 'l' */ 00001372 0008 200A ori.b A0, 0xA /* '\n' */ 00001376 6726 beq +0x28 /* 0000139E */ 00001378 2F0A move.l -[A7], A2 0000137A 2052 movea.l A0, [A2] label0000137C: 0000137C 2068 007C movea.l A0, [A0 + 0x7C] 00001380 4E90 jsr [A0] label00001382: 00001382 4A00 tst.b D0 00001384 6706 beq +0x8 /* 0000138C */ 00001386 202C 0008 move.l D0, [A4 + 0x8] 0000138A 6014 bra +0x16 /* 000013A0 */ label0000138C: 0000138C 262C 0008 move.l D3, [A4 + 0x8] // begin alternate branch 0000138E-00001392 label0000138E: 0000138E 0008 2F03 ori.b A0, 0x3 // end alternate branch 0000138E-00001392 label0000138E: // (misaligned) 00001390 2F03 move.l -[A7], D3 00001392 2043 movea.l A0, D3 00001394 2050 movea.l A0, [A0] 00001396 2068 006C movea.l A0, [A0 + 0x6C] 0000139A 4E90 jsr [A0] 0000139C 6002 bra +0x4 /* 000013A0 */ label0000139E: 0000139E 7000 moveq.l D0, 0x00 label000013A0: 000013A0 4CDF 1408 movem.l D3,A2,A4, [A7]+ 000013A4 4E5E unlink A6 000013A6 205F movea.l A0, [A7]+ 000013A8 584F addq.w A7, 4 000013AA 4ED0 jmp [A0] 000013AC 802A 4765 or.b D0, [A2 + 0x4765] 000013B0 7446 moveq.l D2, 0x46 000013B2 6972 bvs +0x74 /* 00001426 */ 000013B4 7374 moveq.l D1, 0x74 label000013B6: 000013B6 456E 6162 chk.w D2, [A6 + 0x6162] 000013BA 6C65 bge +0x67 /* 00001421 */ 000013BC 6442 bcc +0x44 /* 00001400 */ 000013BE 6568 bcs +0x6A /* 00001428 */ label000013C0: 000013C0 6176 bsr +0x78 /* 00001438 */ 000013C2 696F bvs +0x71 /* 00001433 */ 000013C4 725F moveq.l D1, 0x5F 000013C6 5F31 3354 subq.b <>, 7 000013CA 4576 656E chk.w D2, <> // begin alternate branch 000013CC-000013CE label000013CC: 000013CC 656E bcs +0x70 /* 0000143C */ // end alternate branch 000013CC-000013CE label000013CC: // (misaligned) 000013CE 7448 moveq.l D2, 0x48 000013D0 616E bsr +0x70 /* 00001440 */ 000013D2 646C bcc +0x6E /* 00001440 */ 000013D4 6572 bcs +0x74 /* 00001448 */ 000013D6 4676 0000 not.w [A6 + D0.w] 000013DA FFFF .invalid <> 000013DC 4E56 FFF0 link A6, -0x0010 000013E0 48E7 1810 movem.l -[A7], D3,D4,A3 000013E4 282E 000C move.l D4, [A6 + 0xC] 000013E8 2079 FFFF 3C64 movea.l A0, [0xFFFF3C64] 000013EE 2D48 FFF0 move.l [A6 - 0x10], A0 000013F2 7600 moveq.l D3, 0x00 000013F4 2D43 FFF4 move.l [A6 - 0xC], D3 000013F8 2D43 FFF8 move.l [A6 - 0x8], D3 000013FC 2D43 FFFC move.l [A6 - 0x4], D3 label00001400: 00001400 202E 0008 move.l D0, [A6 + 0x8] 00001404 672A beq +0x2C /* 00001430 */ 00001406 206E 0008 movea.l A0, [A6 + 0x8] 0000140A 2028 0008 move.l D0, [A0 + 0x8] 0000140E 2D40 FFF4 move.l [A6 - 0xC], D0 00001412 2D40 FFF8 move.l [A6 - 0x8], D0 00001416 202E FFF4 move.l D0, [A6 - 0xC] 0000141A 6714 beq +0x16 /* 00001430 */ 0000141C 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00001420 206E FFF4 movea.l A0, [A6 - 0xC] 00001424 2050 movea.l A0, [A0] label00001426: 00001426 2068 0068 movea.l A0, [A0 + 0x68] // begin alternate branch 00001428-00001430 label00001428: 00001428 0068 4E90 2D40 ori.w [A0 + 0x2D40], 0x4E90 0000142E FFFC .invalid <> // end alternate branch 00001428-00001430 label00001428: // (misaligned) 0000142A 4E90 jsr [A0] 0000142C 2D40 FFFC move.l [A6 - 0x4], D0 label00001430: 00001430 486E FFF0 pea.l [A6 - 0x10] 00001434 206E FFF0 movea.l A0, [A6 - 0x10] fn00001438: 00001438 2068 0004 movea.l A0, [A0 + 0x4] label0000143C: 0000143C 4E90 jsr [A0] 0000143E 266E FFF4 movea.l A3, [A6 - 0xC] // begin alternate branch 00001440-00001442 fn00001440: 00001440 FFF4 .invalid <> // end alternate branch 00001440-00001442 fn00001440: // (misaligned) 00001442 601E bra +0x20 /* 00001462 */ label00001444: 00001444 202B 0004 move.l D0, [A3 + 0x4] label00001448: 00001448 B084 cmp.l D0, D4 0000144A 6604 bne +0x6 /* 00001450 */ 0000144C 200B move.l D0, A3 0000144E 6022 bra +0x24 /* 00001472 */ label00001450: 00001450 486E FFF0 pea.l [A6 - 0x10] 00001454 206E FFF0 movea.l A0, [A6 - 0x10] 00001458 2068 0008 movea.l A0, [A0 + 0x8] 0000145C 4E90 jsr [A0] 0000145E 266E FFF8 movea.l A3, [A6 - 0x8] label00001462: 00001462 486E FFF0 pea.l [A6 - 0x10] 00001466 4EB9 0000 23A4 jsr [0x000023A4] 0000146C 4A00 tst.b D0 0000146E 66D4 bne -0x2A /* 00001444 */ 00001470 7000 moveq.l D0, 0x00 label00001472: 00001472 4CDF 0818 movem.l D3,D4,A3, [A7]+ 00001476 4E5E unlink A6 00001478 205F movea.l A0, [A7]+ 0000147A 504F addq.w A7, 8 0000147C 4ED0 jmp [A0] 0000147E 802D 4765 or.b D0, [A5 + 0x4765] 00001482 7442 moveq.l D2, 0x42 00001484 6568 bcs +0x6A /* 000014EE */ 00001486 6176 bsr +0x78 /* 000014FE */ 00001488 696F bvs +0x71 /* 000014F9 */ 0000148A 7257 moveq.l D1, 0x57 0000148C 6974 bvs +0x76 /* 00001502 */ 0000148E 6849 bvc +0x4B /* 000014D9 */ 00001490 6465 bcc +0x67 /* 000014F7 */ 00001492 6E74 bgt +0x76 /* 00001508 */ 00001494 6966 bvs +0x68 /* 000014FC */ 00001496 6965 bvs +0x67 /* 000014FD */ 00001498 725F moveq.l D1, 0x5F 0000149A 5F31 3354 subq.b <>, 7 0000149E 4576 656E chk.w D2, <> 000014A2 7448 moveq.l D2, 0x48 000014A4 616E bsr +0x70 /* 00001514 */ 000014A6 646C bcc +0x6E /* 00001514 */ 000014A8 6572 bcs +0x74 /* 0000151C */ 000014AA 4655 not.w [A5] 000014AC 6C00 0000 bge +0x2 /* 000014AE */ // begin alternate branch 000014AE-000014B4 label000014AE: 000014AE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000014B2 FFF0 .invalid <> // end alternate branch 000014AE-000014B4 label000014AE: // (misaligned) 000014B0 4E56 FFF0 link A6, -0x0010 000014B4 48E7 1020 movem.l -[A7], D3,A2 000014B8 2079 FFFF 3C64 movea.l A0, [0xFFFF3C64] 000014BE 2D48 FFF0 move.l [A6 - 0x10], A0 000014C2 7600 moveq.l D3, 0x00 000014C4 2D43 FFF4 move.l [A6 - 0xC], D3 000014C8 2D43 FFF8 move.l [A6 - 0x8], D3 000014CC 2D43 FFFC move.l [A6 - 0x4], D3 000014D0 202E 0008 move.l D0, [A6 + 0x8] 000014D4 672A beq +0x2C /* 00001500 */ 000014D6 206E 0008 movea.l A0, [A6 + 0x8] 000014DA 2028 0008 move.l D0, [A0 + 0x8] 000014DE 2D40 FFF4 move.l [A6 - 0xC], D0 000014E2 2D40 FFF8 move.l [A6 - 0x8], D0 000014E6 202E FFF4 move.l D0, [A6 - 0xC] 000014EA 6714 beq +0x16 /* 00001500 */ 000014EC 2F2E FFF4 move.l -[A7], [A6 - 0xC] // begin alternate branch 000014EE-000014F0 label000014EE: 000014EE FFF4 .invalid <> // end alternate branch 000014EE-000014F0 label000014EE: // (misaligned) 000014F0 206E FFF4 movea.l A0, [A6 - 0xC] 000014F4 2050 movea.l A0, [A0] 000014F6 2068 0068 movea.l A0, [A0 + 0x68] 000014FA 4E90 jsr [A0] label000014FC: 000014FC 2D40 FFFC move.l [A6 - 0x4], D0 // begin alternate branch 000014FE-00001500 fn000014FE: 000014FE FFFC .invalid <> // end alternate branch 000014FE-00001500 fn000014FE: // (misaligned) label00001500: 00001500 486E FFF0 pea.l [A6 - 0x10] // begin alternate branch 00001502-00001504 label00001502: 00001502 FFF0 .invalid <> // end alternate branch 00001502-00001504 label00001502: // (misaligned) 00001504 206E FFF0 movea.l A0, [A6 - 0x10] label00001508: 00001508 2068 0004 movea.l A0, [A0 + 0x4] 0000150C 4E90 jsr [A0] 0000150E 246E FFF4 movea.l A2, [A6 - 0xC] 00001512 6020 bra +0x22 /* 00001534 */ fn00001514: 00001514 1F2E 000C move.b -[A7], [A6 + 0xC] 00001518 2F0A move.l -[A7], A2 0000151A 2052 movea.l A0, [A2] label0000151C: 0000151C 2068 0078 movea.l A0, [A0 + 0x78] 00001520 4E90 jsr [A0] 00001522 486E FFF0 pea.l [A6 - 0x10] 00001526 206E FFF0 movea.l A0, [A6 - 0x10] 0000152A 2068 0008 movea.l A0, [A0 + 0x8] 0000152E 4E90 jsr [A0] 00001530 246E FFF8 movea.l A2, [A6 - 0x8] label00001534: 00001534 486E FFF0 pea.l [A6 - 0x10] 00001538 4EB9 0000 23A4 jsr [0x000023A4] 0000153E 4A00 tst.b D0 00001540 66D2 bne -0x2C /* 00001514 */ 00001542 4CDF 0408 movem.l D3,A2, [A7]+ 00001546 4E5E unlink A6 00001548 205F movea.l A0, [A7]+ 0000154A 5C4F addq.w A7, 6 0000154C 4ED0 jmp [A0] 0000154E 9F53 sub.w [A3], D7 00001550 656C bcs +0x6E /* 000015BE */ 00001552 6563 bcs +0x65 /* 000015B7 */ 00001554 744F moveq.l D2, 0x4F 00001556 776E moveq.l D3, 0x6E 00001558 6572 bcs +0x74 /* 000015CC */ 0000155A 5F5F subq.w [A7]+, 7 0000155C 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 00001560 7665 moveq.l D3, 0x65 00001562 6E74 bgt +0x76 /* 000015D8 */ 00001564 4861 pea.l -[A1] 00001566 6E64 bgt +0x66 /* 000015CC */ 00001568 6C65 bge +0x67 /* 000015CF */ 0000156A 7246 moveq.l D1, 0x46 0000156C 5563 subq.w -[A3], 2 0000156E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001572 0000 2F0A ori.b D0, 0xA /* '\n' */ 00001576 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000157A 206E 0008 movea.l A0, [A6 + 0x8] 0000157E 2050 movea.l A0, [A0] 00001580 2068 00E4 movea.l A0, [A0 + 0xE4] 00001584 4E90 jsr [A0] 00001586 2440 movea.l A2, D0 00001588 200A move.l D0, A2 0000158A 670C beq +0xE /* 00001598 */ 0000158C 2F0A move.l -[A7], A2 0000158E 2052 movea.l A0, [A2] 00001590 2068 0074 movea.l A0, [A0 + 0x74] 00001594 4E90 jsr [A0] 00001596 6002 bra +0x4 /* 0000159A */ label00001598: 00001598 4200 clr.b D0 label0000159A: 0000159A 245F movea.l A2, [A7]+ 0000159C 4E5E unlink A6 0000159E 205F movea.l A0, [A7]+ 000015A0 584F addq.w A7, 4 000015A2 4ED0 jmp [A0] 000015A4 9D49 subx.w -[A6], -[A1] 000015A6 7353 moveq.l D1, 0x53 000015A8 656C bcs +0x6E /* 00001616 */ 000015AA 6563 bcs +0x65 /* 0000160F */ 000015AC 7465 moveq.l D2, 0x65 000015AE 645F bcc +0x61 /* 0000160F */ 000015B0 5F31 3354 subq.b <>, 7 000015B4 4576 656E chk.w D2, <> 000015B8 7448 moveq.l D2, 0x48 000015BA 616E bsr +0x70 /* 0000162A */ 000015BC 646C bcc +0x6E /* 0000162A */ label000015BE: 000015BE 6572 bcs +0x74 /* 00001632 */ 000015C0 4676 0000 not.w [A6 + D0.w] 000015C4 4E56 0000 link A6, 0 000015C8 2F0A move.l -[A7], A2 000015CA 2F2E 0008 move.l -[A7], [A6 + 0x8] // begin alternate branch 000015CC-000015D4 label000015CC: 000015CC 0008 206E ori.b A0, 0x6E /* 'n' */ 000015D0 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 000015CC-000015D4 label000015CC: // (misaligned) 000015CE 206E 0008 movea.l A0, [A6 + 0x8] 000015D2 2050 movea.l A0, [A0] 000015D4 2068 0054 movea.l A0, [A0 + 0x54] label000015D8: 000015D8 4E90 jsr [A0] 000015DA 2440 movea.l A2, D0 000015DC 200A move.l D0, A2 000015DE 670C beq +0xE /* 000015EC */ 000015E0 2F0A move.l -[A7], A2 000015E2 2052 movea.l A0, [A2] 000015E4 2068 00F8 movea.l A0, [A0 + 0xF8] 000015E8 4E90 jsr [A0] 000015EA 6002 bra +0x4 /* 000015EE */ label000015EC: 000015EC 7000 moveq.l D0, 0x00 label000015EE: 000015EE 245F movea.l A2, [A7]+ 000015F0 4E5E unlink A6 000015F2 205F movea.l A0, [A7]+ 000015F4 584F addq.w A7, 4 000015F6 4ED0 jmp [A0] 000015F8 8022 or.b D0, -[A2] 000015FA 5265 addq.w -[A5], 1 000015FC 7472 moveq.l D2, 0x72 000015FE 6965 bvs +0x67 /* 00001665 */ 00001600 7665 moveq.l D3, 0x65 00001602 416E 4576 chk.w D0, [A6 + 0x4576] 00001606 656E bcs +0x70 /* 00001676 */ 00001608 745F moveq.l D2, 0x5F 0000160A 5F31 3354 subq.b <>, 7 0000160E 4576 656E chk.w D2, <> 00001612 7448 moveq.l D2, 0x48 00001614 616E bsr +0x70 /* 00001684 */ label00001616: 00001616 646C bcc +0x6E /* 00001684 */ 00001618 6572 bcs +0x74 /* 0000168C */ 0000161A 4676 0000 not.w [A6 + D0.w] 0000161E FFFF .invalid <> 00001620 4E56 0000 link A6, 0 00001624 48E7 0030 movem.l -[A7], A2,A3 00001628 246E 000C movea.l A2, [A6 + 0xC] // begin alternate branch 0000162A-00001632 fn0000162A: 0000162A 000C 2F2E ori.b A4, 0x2E /* '.' */ 0000162E 0008 206E ori.b A0, 0x6E /* 'n' */ // end alternate branch 0000162A-00001632 fn0000162A: // (misaligned) 0000162C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001630 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00001632-00001636 label00001632: 00001632 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 00001632-00001636 label00001632: // (misaligned) 00001634 2050 movea.l A0, [A0] 00001636 2068 0054 movea.l A0, [A0 + 0x54] 0000163A 4E90 jsr [A0] 0000163C 2640 movea.l A3, D0 0000163E 200B move.l D0, A3 00001640 670E beq +0x10 /* 00001650 */ 00001642 2F0A move.l -[A7], A2 00001644 2F0B move.l -[A7], A3 00001646 2053 movea.l A0, [A3] 00001648 2068 00FC movea.l A0, [A0 + 0xFC] 0000164C 4E90 jsr [A0] 0000164E 6016 bra +0x18 /* 00001666 */ label00001650: 00001650 2F0A move.l -[A7], A2 00001652 2052 movea.l A0, [A2] 00001654 2068 0050 movea.l A0, [A0 + 0x50] 00001658 4E90 jsr [A0] 0000165A 4A00 tst.b D0 0000165C 6708 beq +0xA /* 00001666 */ 0000165E 2F0A move.l -[A7], A2 00001660 4EB9 0000 14CA jsr [0x000014CA] label00001666: 00001666 4CDF 0C00 movem.l A2,A3, [A7]+ 0000166A 4E5E unlink A6 0000166C 205F movea.l A0, [A7]+ 0000166E 504F addq.w A7, 8 00001670 4ED0 jmp [A0] 00001672 8025 or.b D0, -[A5] 00001674 506F 7374 addq.w [A7 + 0x7374], 8 // begin alternate branch 00001676-00001678 label00001676: 00001676 7374 moveq.l D1, 0x74 // end alternate branch 00001676-00001678 label00001676: // (misaligned) 00001678 416E 4576 chk.w D0, [A6 + 0x4576] 0000167C 656E bcs +0x70 /* 000016EC */ 0000167E 745F moveq.l D2, 0x5F 00001680 5F31 3354 subq.b <>, 7 fn00001684: 00001684 4576 656E chk.w D2, <> 00001688 7448 moveq.l D2, 0x48 0000168A 616E bsr +0x70 /* 000016FA */ label0000168C: 0000168C 646C bcc +0x6E /* 000016FA */ 0000168E 6572 bcs +0x74 /* 00001702 */ 00001690 4650 not.w [A0] 00001692 3654 movea.w A3, [A4] 00001694 4576 656E chk.w D2, <> 00001698 7400 moveq.l D2, 0x00 0000169A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000169E 0000 48E7 ori.b D0, 0xE7 000016A2 0030 246E 000C ori.b [A0 + D0.w + 0xC], 0x6E /* 'n' */ 000016A8 200A move.l D0, A2 000016AA 673A beq +0x3C /* 000016E6 */ 000016AC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000016B0 206E 0008 movea.l A0, [A6 + 0x8] 000016B4 2050 movea.l A0, [A0] 000016B6 2068 0054 movea.l A0, [A0 + 0x54] 000016BA 4E90 jsr [A0] 000016BC 2640 movea.l A3, D0 000016BE 200B move.l D0, A3 000016C0 670E beq +0x10 /* 000016D0 */ 000016C2 2F0A move.l -[A7], A2 000016C4 2F0B move.l -[A7], A3 000016C6 2053 movea.l A0, [A3] 000016C8 2068 0100 movea.l A0, [A0 + 0x100] 000016CC 4E90 jsr [A0] 000016CE 6016 bra +0x18 /* 000016E6 */ label000016D0: 000016D0 2F0A move.l -[A7], A2 000016D2 2052 movea.l A0, [A2] 000016D4 2068 0050 movea.l A0, [A0 + 0x50] 000016D8 4E90 jsr [A0] 000016DA 4A00 tst.b D0 000016DC 6708 beq +0xA /* 000016E6 */ 000016DE 2F0A move.l -[A7], A2 000016E0 4EB9 0000 14CA jsr [0x000014CA] label000016E6: 000016E6 4CDF 0C00 movem.l A2,A3, [A7]+ 000016EA 4E5E unlink A6 label000016EC: 000016EC 205F movea.l A0, [A7]+ 000016EE 504F addq.w A7, 8 000016F0 4ED0 jmp [A0] 000016F2 8027 or.b D0, -[A7] 000016F4 506F 7374 addq.w [A7 + 0x7374], 8 000016F8 436F 6D6D chk.w D1, [A7 + 0x6D6D] // begin alternate branch 000016FA-000016FC fn000016FA: 000016FA 6D6D blt +0x6F /* 00001769 */ // end alternate branch 000016FA-000016FC fn000016FA: // (misaligned) 000016FC 616E bsr +0x70 /* 0000176C */ 000016FE 645F bcc +0x61 /* 0000175F */ 00001700 5F31 3354 subq.b <>, 7 // begin alternate branch 00001702-00001708 label00001702: 00001702 3354 4576 move.w [A1 + 0x4576], [A4] 00001706 656E bcs +0x70 /* 00001776 */ // end alternate branch 00001702-00001708 label00001702: // (misaligned) 00001704 4576 656E chk.w D2, <> 00001708 7448 moveq.l D2, 0x48 0000170A 616E bsr +0x70 /* 0000177A */ 0000170C 646C bcc +0x6E /* 0000177A */ 0000170E 6572 bcs +0x74 /* 00001782 */ 00001710 4650 not.w [A0] 00001712 3854 movea.w A4, [A4] 00001714 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00001718 616E bsr +0x70 /* 00001788 */ 0000171A 6400 0000 bcc +0x2 /* 0000171C */ // begin alternate branch 0000171C-00001720 label0000171C: 0000171C 0000 FFFF ori.b D0, 0xFF // end alternate branch 0000171C-00001720 label0000171C: // (misaligned) 0000171E FFFF .invalid <> 00001720 4E56 FFFC link A6, -0x0004 00001724 48E7 1020 movem.l -[A7], D3,A2 00001728 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000172C 206E 0008 movea.l A0, [A6 + 0x8] 00001730 2050 movea.l A0, [A0] 00001732 2068 0114 movea.l A0, [A0 + 0x114] 00001736 4E90 jsr [A0] 00001738 2440 movea.l A2, D0 0000173A 200A move.l D0, A2 0000173C 674C beq +0x4E /* 0000178A */ 0000173E 2F0A move.l -[A7], A2 00001740 2052 movea.l A0, [A2] 00001742 2068 009C movea.l A0, [A0 + 0x9C] 00001746 4E90 jsr [A0] 00001748 4A00 tst.b D0 0000174A 673E beq +0x40 /* 0000178A */ 0000174C 4A2A 001A tst.b [A2 + 0x1A] 00001750 6708 beq +0xA /* 0000175A */ 00001752 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 00001758 6004 bra +0x6 /* 0000175E */ label0000175A: 0000175A 422E FFFC clr.b [A6 - 0x4] label0000175E: 0000175E 262A 0004 move.l D3, [A2 + 0x4] 00001762 7065 moveq.l D0, 0x65 00001764 2F00 move.l -[A7], D0 00001766 7001 moveq.l D0, 0x01 00001768 1F00 move.b -[A7], D0 0000176A 4EB9 0000 504A jsr [0x0000504A] // begin alternate branch 0000176C-00001770 fn0000176C: 0000176C 0000 504A ori.b D0, 0x4A /* 'J' */ // end alternate branch 0000176C-00001770 fn0000176C: // (misaligned) 00001770 1F2E FFFC move.b -[A7], [A6 - 0x4] 00001774 2F03 move.l -[A7], D3 label00001776: 00001776 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] // begin alternate branch 0000177A-0000178A fn0000177A: 0000177A BFBC 2079 FFFE xor.l 0x2079FFFE, D7 00001780 BFBC 2050 2068 xor.l 0x20502068 /* ' P h' */, D7 label00001782: // (misaligned) 00001786 0248 4E90 andi.w A0, 0x4E90 // end alternate branch 0000177A-0000178A fn0000177A: // (misaligned) 0000177C 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] label00001782: 00001782 2050 movea.l A0, [A0] 00001784 2068 0248 movea.l A0, [A0 + 0x248] fn00001788: 00001788 4E90 jsr [A0] label0000178A: 0000178A 4CDF 0408 movem.l D3,A2, [A7]+ 0000178E 4E5E unlink A6 00001790 205F movea.l A0, [A7]+ 00001792 584F addq.w A7, 4 00001794 4ED0 jmp [A0] 00001796 8022 or.b D0, -[A2] 00001798 5365 subq.w -[A5], 1 0000179A 7475 moveq.l D2, 0x75 0000179C 7055 moveq.l D0, 0x55 0000179E 6E64 bgt +0x66 /* 00001804 */ 000017A0 6F4D ble +0x4F /* 000017EF */ 000017A2 656E bcs +0x70 /* 00001812 */ 000017A4 755F moveq.l D2, 0x5F 000017A6 5F31 3554 subq.b <>, 7 000017AA 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000017AE 616E bsr +0x70 /* 0000181E */ 000017B0 6448 bcc +0x4A /* 000017FA */ 000017B2 616E bsr +0x70 /* 00001822 */ 000017B4 646C bcc +0x6E /* 00001822 */ 000017B6 6572 bcs +0x74 /* 0000182A */ 000017B8 4676 0000 not.w [A6 + D0.w] 000017BC 4E56 FFAC link A6, -0x0054 000017C0 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000017C4 286E 000C movea.l A4, [A6 + 0xC] 000017C8 264C movea.l A3, A4 000017CA 200B move.l D0, A3 000017CC 6700 0188 beq +0x18A /* 00001956 */ 000017D0 2F0C move.l -[A7], A4 000017D2 2054 movea.l A0, [A4] 000017D4 2068 00A0 movea.l A0, [A0 + 0xA0] 000017D8 4E90 jsr [A0] 000017DA 4A00 tst.b D0 000017DC 660E bne +0x10 /* 000017EC */ 000017DE 2F0C move.l -[A7], A4 000017E0 2054 movea.l A0, [A4] 000017E2 2068 009C movea.l A0, [A0 + 0x9C] 000017E6 4E90 jsr [A0] 000017E8 4A00 tst.b D0 000017EA 6710 beq +0x12 /* 000017FC */ label000017EC: 000017EC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000017F0 206E 0008 movea.l A0, [A6 + 0x8] 000017F4 2050 movea.l A0, [A0] 000017F6 2068 0110 movea.l A0, [A0 + 0x110] label000017FA: 000017FA 4E90 jsr [A0] label000017FC: 000017FC 4240 clr.w D0 000017FE 3D40 FFEC move.w [A6 - 0x14], D0 00001802 7000 moveq.l D0, 0x00 label00001804: 00001804 2D40 FFEE move.l [A6 - 0x12], D0 00001808 7600 moveq.l D3, 0x00 0000180A 2D43 FFF6 move.l [A6 - 0xA], D3 0000180E 2D43 FFFA move.l [A6 - 0x6], D3 label00001812: 00001812 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 0000181A 45EE FFAC lea.l A2, [A6 - 0x54] fn0000181E: 0000181E 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 // begin alternate branch 00001822-00001828 fn00001822: 00001822 3C6C 486E movea.w A6, [A4 + 0x486E] 00001826 FFAC .invalid <> // end alternate branch 00001822-00001828 fn00001822: // (misaligned) 00001824 486E FFAC pea.l [A6 - 0x54] 00001828 4EB9 0000 07CA jsr [0x000007CA] // begin alternate branch 0000182A-0000182E label0000182A: 0000182A 0000 07CA ori.b D0, 0xCA // end alternate branch 0000182A-0000182E label0000182A: // (misaligned) 0000182E 584F addq.w A7, 4 00001830 4A80 tst.l D0 00001832 6640 bne +0x42 /* 00001874 */ 00001834 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 0000183A 3028 006A move.w D0, [A0 + 0x6A] 0000183E 7201 moveq.l D1, 0x01 00001840 B041 cmp.w D0, D1 00001842 6614 bne +0x16 /* 00001858 */ 00001844 2F0C move.l -[A7], A4 00001846 2054 movea.l A0, [A4] 00001848 2068 0074 movea.l A0, [A0 + 0x74] 0000184C 4E90 jsr [A0] 0000184E 4A00 tst.b D0 00001850 6706 beq +0x8 /* 00001858 */ 00001852 4EB9 0000 1102 jsr [0x00001102] label00001858: 00001858 2F0C move.l -[A7], A4 0000185A 2054 movea.l A0, [A4] 0000185C 2068 007C movea.l A0, [A0 + 0x7C] 00001860 4E90 jsr [A0] 00001862 197C 0001 001A move.b [A4 + 0x1A], 0x1 00001868 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00001870 6000 0088 bra +0x8A /* 000018FA */ label00001874: 00001874 2479 FFFE C824 movea.l A2, [0xFFFEC824] 0000187A 206A 0048 movea.l A0, [A2 + 0x48] 0000187E 226C 001E movea.l A1, [A4 + 0x1E] 00001882 B1C9 cmpa.l A0, A1 00001884 6618 bne +0x1A /* 0000189E */ 00001886 2F2C 0022 move.l -[A7], [A4 + 0x22] 0000188A 2F2C 0026 move.l -[A7], [A4 + 0x26] 0000188E 2F0A move.l -[A7], A2 00001890 2052 movea.l A0, [A2] 00001892 2068 00F8 movea.l A0, [A0 + 0xF8] 00001896 4E90 jsr [A0] 00001898 7000 moveq.l D0, 0x00 0000189A 2940 0022 move.l [A4 + 0x22], D0 label0000189E: 0000189E 202C 0004 move.l D0, [A4 + 0x4] 000018A2 3600 move.w D3, D0 000018A4 246E 0008 movea.l A2, [A6 + 0x8] 000018A8 206A 001A movea.l A0, [A2 + 0x1A] 000018AC B1CC cmpa.l A0, A4 000018AE 6606 bne +0x8 /* 000018B6 */ 000018B0 7000 moveq.l D0, 0x00 000018B2 2540 001A move.l [A2 + 0x1A], D0 label000018B6: 000018B6 2F0C move.l -[A7], A4 000018B8 2054 movea.l A0, [A4] 000018BA 2068 0090 movea.l A0, [A0 + 0x90] 000018BE 4E90 jsr [A0] 000018C0 2F0C move.l -[A7], A4 000018C2 2054 movea.l A0, [A4] 000018C4 2068 0050 movea.l A0, [A0 + 0x50] 000018C8 4E90 jsr [A0] 000018CA 4A00 tst.b D0 000018CC 670A beq +0xC /* 000018D8 */ 000018CE 2F0C move.l -[A7], A4 000018D0 4EB9 0000 14CA jsr [0x000014CA] 000018D6 2640 movea.l A3, D0 label000018D8: 000018D8 3F2E FFEC move.w -[A7], [A6 - 0x14] 000018DC 2F2E FFEE move.l -[A7], [A6 - 0x12] 000018E0 3003 move.w D0, D3 000018E2 48C0 ext.l D0 000018E4 2F00 move.l -[A7], D0 000018E6 4EB9 0000 125A jsr [0x0000125A] 000018EC 3F2E FFEC move.w -[A7], [A6 - 0x14] 000018F0 2F2E FFEE move.l -[A7], [A6 - 0x12] 000018F4 4EB9 0000 112A jsr [0x0000112A] label000018FA: 000018FA 200B move.l D0, A3 000018FC 670A beq +0xC /* 00001908 */ 000018FE 2F0B move.l -[A7], A3 00001900 2053 movea.l A0, [A3] 00001902 2068 0088 movea.l A0, [A0 + 0x88] 00001906 4E90 jsr [A0] label00001908: 00001908 2F0B move.l -[A7], A3 0000190A 2053 movea.l A0, [A3] 0000190C 2068 009C movea.l A0, [A0 + 0x9C] 00001910 4E90 jsr [A0] 00001912 4A00 tst.b D0 00001914 6714 beq +0x16 /* 0000192A */ 00001916 206E 0008 movea.l A0, [A6 + 0x8] 0000191A 214B 001A move.l [A0 + 0x1A], A3 0000191E 2F0B move.l -[A7], A3 00001920 2053 movea.l A0, [A3] 00001922 2068 008C movea.l A0, [A0 + 0x8C] 00001926 4E90 jsr [A0] 00001928 602C bra +0x2E /* 00001956 */ label0000192A: 0000192A 2F0B move.l -[A7], A3 0000192C 2053 movea.l A0, [A3] 0000192E 2068 0050 movea.l A0, [A0 + 0x50] 00001932 4E90 jsr [A0] 00001934 4A00 tst.b D0 00001936 6714 beq +0x16 /* 0000194C */ 00001938 2F0B move.l -[A7], A3 0000193A 2053 movea.l A0, [A3] 0000193C 2068 0090 movea.l A0, [A0 + 0x90] 00001940 4E90 jsr [A0] 00001942 2F0B move.l -[A7], A3 00001944 4EB9 0000 14CA jsr [0x000014CA] 0000194A 600A bra +0xC /* 00001956 */ label0000194C: 0000194C 2F0B move.l -[A7], A3 0000194E 2053 movea.l A0, [A3] 00001950 2068 0090 movea.l A0, [A0 + 0x90] 00001954 4E90 jsr [A0] label00001956: 00001956 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000195A 4E5E unlink A6 0000195C 205F movea.l A0, [A7]+ 0000195E 504F addq.w A7, 8 00001960 4ED0 jmp [A0] 00001962 802C 5065 or.b D0, [A4 + 0x5065] 00001966 7266 moveq.l D1, 0x66 00001968 6F72 ble +0x74 /* 000019DC */ 0000196A 6D43 blt +0x45 /* 000019AF */ 0000196C 6F6D ble +0x6F /* 000019DB */ 0000196E 6D61 blt +0x63 /* 000019D1 */ 00001970 6E64 bgt +0x66 /* 000019D6 */ 00001972 5F5F subq.w [A7]+, 7 00001974 3135 5443 move.w -[A0], [A5 + D5.w * 4 + 0x43] 00001978 6F6D ble +0x6F /* 000019E7 */ 0000197A 6D61 blt +0x63 /* 000019DD */ 0000197C 6E64 bgt +0x66 /* 000019E2 */ 0000197E 4861 pea.l -[A1] 00001980 6E64 bgt +0x66 /* 000019E6 */ 00001982 6C65 bge +0x67 /* 000019E9 */ 00001984 7246 moveq.l D1, 0x46 00001986 5038 5443 addq.b [0x00005443], 8 0000198A 6F6D ble +0x6F /* 000019F9 */ 0000198C 6D61 blt +0x63 /* 000019EF */ 0000198E 6E64 bgt +0x66 /* 000019F4 */ 00001990 0000 FFFF ori.b D0, 0xFF 00001994 4E56 0000 link A6, 0 00001998 206E 0008 movea.l A0, [A6 + 0x8] 0000199C 2028 001A move.l D0, [A0 + 0x1A] 000019A0 4E5E unlink A6 000019A2 205F movea.l A0, [A7]+ 000019A4 584F addq.w A7, 4 000019A6 4ED0 jmp [A0] 000019A8 8023 or.b D0, -[A3] 000019AA 4765 chk.w D3, -[A5] 000019AC 744C moveq.l D2, 0x4C 000019AE 6173 bsr +0x75 /* 00001A23 */ 000019B0 7443 moveq.l D2, 0x43 000019B2 6F6D ble +0x6F /* 00001A21 */ 000019B4 6D61 blt +0x63 /* 00001A17 */ 000019B6 6E64 bgt +0x66 /* 00001A1C */ 000019B8 5F5F subq.w [A7]+, 7 000019BA 3135 5443 move.w -[A0], [A5 + D5.w * 4 + 0x43] 000019BE 6F6D ble +0x6F /* 00001A2D */ 000019C0 6D61 blt +0x63 /* 00001A23 */ 000019C2 6E64 bgt +0x66 /* 00001A28 */ 000019C4 4861 pea.l -[A1] 000019C6 6E64 bgt +0x66 /* 00001A2C */ 000019C8 6C65 bge +0x67 /* 00001A2F */ 000019CA 7246 moveq.l D1, 0x46 000019CC 7600 moveq.l D3, 0x00 000019CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000019D2 FFF0 .invalid <> 000019D4 2F0A move.l -[A7], A2 label000019D6: 000019D6 246E 0008 movea.l A2, [A6 + 0x8] 000019DA 486E FFF0 pea.l [A6 - 0x10] // begin alternate branch 000019DC-000019DE label000019DC: 000019DC FFF0 .invalid <> // end alternate branch 000019DC-000019DE label000019DC: // (misaligned) 000019DE 2F0A move.l -[A7], A2 000019E0 2052 movea.l A0, [A2] label000019E2: 000019E2 2068 02FC movea.l A0, [A0 + 0x2FC] label000019E6: 000019E6 4E90 jsr [A0] 000019E8 486E FFF0 pea.l [A6 - 0x10] 000019EC 204A movea.l A0, A2 000019EE 7032 moveq.l D0, 0x32 000019F0 D1C0 add.l A0, D0 000019F2 2F08 move.l -[A7], A0 label000019F4: 000019F4 1F2E 000C move.b -[A7], [A6 + 0xC] 000019F8 2F0A move.l -[A7], A2 000019FA 2052 movea.l A0, [A2] 000019FC 2068 0288 movea.l A0, [A0 + 0x288] 00001A00 4E90 jsr [A0] 00001A02 245F movea.l A2, [A7]+ 00001A04 4E5E unlink A6 00001A06 205F movea.l A0, [A7]+ 00001A08 5C4F addq.w A7, 6 00001A0A 4ED0 jmp [A0] 00001A0C 8022 or.b D0, -[A2] 00001A0E 5363 subq.w -[A3], 1 00001A10 726F moveq.l D1, 0x6F 00001A12 6C6C bge +0x6E /* 00001A80 */ 00001A14 5365 subq.w -[A5], 1 00001A16 6C65 bge +0x67 /* 00001A7D */ 00001A18 6374 bls +0x76 /* 00001A8E */ 00001A1A 696F bvs +0x71 /* 00001A8B */ label00001A1C: 00001A1C 6E49 bgt +0x4B /* 00001A67 */ 00001A1E 6E74 bgt +0x76 /* 00001A94 */ 00001A20 6F56 ble +0x58 /* 00001A78 */ 00001A22 6965 bvs +0x67 /* 00001A89 */ 00001A24 775F moveq.l D3, 0x5F 00001A26 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 // begin alternate branch 00001A28-00001A2A label00001A28: 00001A28 5456 addq.w [A6], 2 // end alternate branch 00001A28-00001A2A label00001A28: // (misaligned) 00001A2A 6965 bvs +0x67 /* 00001A91 */ label00001A2C: 00001A2C 7746 moveq.l D3, 0x46 00001A2E 5563 subq.w -[A3], 2 00001A30 0000 FFFF ori.b D0, 0xFF 00001A34 4E56 FFF0 link A6, -0x0010 00001A38 48E7 1028 movem.l -[A7], D3,A2,A4 00001A3C 286E 0008 movea.l A4, [A6 + 0x8] 00001A40 4AAC 001E tst.l [A4 + 0x1E] 00001A44 674C beq +0x4E /* 00001A92 */ 00001A46 246E 0012 movea.l A2, [A6 + 0x12] 00001A4A 2012 move.l D0, [A2] 00001A4C 2D40 FFF0 move.l [A6 - 0x10], D0 00001A50 202A 0004 move.l D0, [A2 + 0x4] 00001A54 2D40 FFF4 move.l [A6 - 0xC], D0 00001A58 202A 0008 move.l D0, [A2 + 0x8] 00001A5C 2D40 FFF8 move.l [A6 - 0x8], D0 00001A60 202A 000C move.l D0, [A2 + 0xC] 00001A64 2D40 FFFC move.l [A6 - 0x4], D0 00001A68 486E FFF0 pea.l [A6 - 0x10] 00001A6C 2F0C move.l -[A7], A4 00001A6E 2054 movea.l A0, [A4] 00001A70 2068 0150 movea.l A0, [A0 + 0x150] 00001A74 4E90 jsr [A0] 00001A76 486E FFF0 pea.l [A6 - 0x10] // begin alternate branch 00001A78-00001A7A label00001A78: 00001A78 FFF0 .invalid <> // end alternate branch 00001A78-00001A7A label00001A78: // (misaligned) 00001A7A 2F2E 000E move.l -[A7], [A6 + 0xE] 00001A7E 1F2E 000C move.b -[A7], [A6 + 0xC] // begin alternate branch 00001A80-00001A88 label00001A80: 00001A80 000C 262C ori.b A4, 0x2C /* ',' */ 00001A84 001E 2F03 ori.b [A6]+, 0x3 // end alternate branch 00001A80-00001A88 label00001A80: // (misaligned) 00001A82 262C 001E move.l D3, [A4 + 0x1E] 00001A86 2F03 move.l -[A7], D3 00001A88 2043 movea.l A0, D3 00001A8A 2050 movea.l A0, [A0] 00001A8C 2068 0288 movea.l A0, [A0 + 0x288] // begin alternate branch 00001A8E-00001A94 label00001A8E: 00001A8E 0288 4E90 4CDF andi.l A0, 0x4E904CDF // end alternate branch 00001A8E-00001A94 label00001A8E: // (misaligned) 00001A90 4E90 jsr [A0] label00001A92: 00001A92 4CDF 1408 movem.l D3,A2,A4, [A7]+ // begin alternate branch 00001A94-00001A96 label00001A94: 00001A94 1408 move.b D2, A0 // end alternate branch 00001A94-00001A96 label00001A94: // (misaligned) 00001A96 4E5E unlink A6 00001A98 205F movea.l A0, [A7]+ 00001A9A 4FEF 000E lea.l A7, [A7 + 0xE] 00001A9E 4ED0 jmp [A0] 00001AA0 8026 or.b D0, -[A6] 00001AA2 5265 addq.w -[A5], 1 00001AA4 7665 moveq.l D3, 0x65 00001AA6 616C bsr +0x6E /* 00001B14 */ 00001AA8 5265 addq.w -[A5], 1 00001AAA 6374 bls +0x76 /* 00001B20 */ 00001AAC 5F5F subq.w [A7]+, 7 00001AAE 3554 5669 move.w [A2 + 0x5669], [A4] 00001AB2 6577 bcs +0x79 /* 00001B2B */ 00001AB4 4652 not.w [A2] 00001AB6 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00001ABA 6563 bcs +0x65 /* 00001B1F */ 00001ABC 7452 moveq.l D2, 0x52 00001ABE 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00001AC2 6F69 ble +0x6B /* 00001B2D */ 00001AC4 6E74 bgt +0x76 /* 00001B3A */ 00001AC6 5563 subq.w -[A3], 2 00001AC8 0000 FFFF ori.b D0, 0xFF 00001ACC 4E56 0000 link A6, 0 00001AD0 4879 FFFF 6448 push.l 0xFFFF6448 00001AD6 4879 FFFF 6440 push.l 0xFFFF6440 00001ADC 1F2E 000C move.b -[A7], [A6 + 0xC] 00001AE0 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001AE4 206E 0008 movea.l A0, [A6 + 0x8] 00001AE8 2050 movea.l A0, [A0] 00001AEA 2068 0288 movea.l A0, [A0 + 0x288] 00001AEE 4E90 jsr [A0] 00001AF0 4E5E unlink A6 00001AF2 205F movea.l A0, [A7]+ 00001AF4 5C4F addq.w A7, 6 00001AF6 4ED0 jmp [A0] 00001AF8 9452 sub.w D2, [A2] 00001AFA 6576 bcs +0x78 /* 00001B72 */ 00001AFC 6561 bcs +0x63 /* 00001B5F */ 00001AFE 6C54 bge +0x56 /* 00001B54 */ 00001B00 6F70 ble +0x72 /* 00001B72 */ 00001B02 5F5F subq.w [A7]+, 7 00001B04 3554 5669 move.w [A2 + 0x5669], [A4] 00001B08 6577 bcs +0x79 /* 00001B81 */ 00001B0A 4655 not.w [A5] 00001B0C 6300 0000 bls +0x2 /* 00001B0E */ // begin alternate branch 00001B0E-00001B14 label00001B0E: 00001B0E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001B12 FFE4 .invalid <> // end alternate branch 00001B0E-00001B14 label00001B0E: // (misaligned) 00001B10 4E56 FFE4 link A6, -0x001C fn00001B14: 00001B14 48E7 0030 movem.l -[A7], A2,A3 00001B18 266E 0008 movea.l A3, [A6 + 0x8] 00001B1C 244B movea.l A2, A3 00001B1E 7032 moveq.l D0, 0x32 label00001B20: 00001B20 D5C0 add.l A2, D0 00001B22 2D4A FFF4 move.l [A6 - 0xC], A2 00001B26 2D4A FFFC move.l [A6 - 0x4], A2 00001B2A 206E FFFC movea.l A0, [A6 - 0x4] 00001B2E 2D48 FFF8 move.l [A6 - 0x8], A0 00001B32 2010 move.l D0, [A0] 00001B34 2D40 FFE4 move.l [A6 - 0x1C], D0 00001B38 2028 0004 move.l D0, [A0 + 0x4] // begin alternate branch 00001B3A-00001B40 label00001B3A: 00001B3A 0004 2D40 ori.b D4, 0x40 /* '@' */ 00001B3E FFE8 .invalid <> // end alternate branch 00001B3A-00001B40 label00001B3A: // (misaligned) 00001B3C 2D40 FFE8 move.l [A6 - 0x18], D0 00001B40 2012 move.l D0, [A2] 00001B42 2D40 FFEC move.l [A6 - 0x14], D0 00001B46 202A 0004 move.l D0, [A2 + 0x4] 00001B4A 2D40 FFF0 move.l [A6 - 0x10], D0 00001B4E 41EE FFE4 lea.l A0, [A6 - 0x1C] 00001B52 2F08 move.l -[A7], A0 label00001B54: 00001B54 4879 FFFF 6440 push.l 0xFFFF6440 00001B5A 1F2E 000C move.b -[A7], [A6 + 0xC] 00001B5E 2F0B move.l -[A7], A3 00001B60 2053 movea.l A0, [A3] 00001B62 2068 0288 movea.l A0, [A0 + 0x288] 00001B66 4E90 jsr [A0] 00001B68 4CDF 0C00 movem.l A2,A3, [A7]+ 00001B6C 4E5E unlink A6 00001B6E 205F movea.l A0, [A7]+ 00001B70 5C4F addq.w A7, 6 label00001B72: 00001B72 4ED0 jmp [A0] 00001B74 9752 sub.w [A2], D3 00001B76 6576 bcs +0x78 /* 00001BEE */ 00001B78 6561 bcs +0x63 /* 00001BDB */ 00001B7A 6C42 bge +0x44 /* 00001BBE */ 00001B7C 6F74 ble +0x76 /* 00001BF2 */ 00001B7E 746F moveq.l D2, 0x6F 00001B80 6D5F blt +0x61 /* 00001BE1 */ 00001B82 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00001B86 6965 bvs +0x67 /* 00001BED */ 00001B88 7746 moveq.l D3, 0x46 00001B8A 5563 subq.w -[A3], 2 00001B8C 0000 FFFF ori.b D0, 0xFF 00001B90 4E56 0000 link A6, 0 00001B94 48E7 0028 movem.l -[A7], A2,A4 00001B98 286E 0008 movea.l A4, [A6 + 0x8] 00001B9C 246E 000C movea.l A2, [A6 + 0xC] 00001BA0 3012 move.w D0, [A2] 00001BA2 48C0 ext.l D0 00001BA4 2880 move.l [A4], D0 00001BA6 302A 0002 move.w D0, [A2 + 0x2] 00001BAA 48C0 ext.l D0 00001BAC 2940 0004 move.l [A4 + 0x4], D0 00001BB0 302A 0004 move.w D0, [A2 + 0x4] 00001BB4 48C0 ext.l D0 00001BB6 2940 0008 move.l [A4 + 0x8], D0 00001BBA 302A 0006 move.w D0, [A2 + 0x6] label00001BBE: 00001BBE 48C0 ext.l D0 00001BC0 2940 000C move.l [A4 + 0xC], D0 00001BC4 200C move.l D0, A4 00001BC6 4CDF 1400 movem.l A2,A4, [A7]+ 00001BCA 4E5E unlink A6 00001BCC 205F movea.l A0, [A7]+ 00001BCE 504F addq.w A7, 8 00001BD0 4ED0 jmp [A0] 00001BD2 945F sub.w D2, [A7]+ 00001BD4 5F63 subq.w -[A3], 7 00001BD6 745F moveq.l D2, 0x5F 00001BD8 5F35 5652 subq.b [A5 + D5.w * 8 + 0x52], 7 00001BDC 6563 bcs +0x65 /* 00001C41 */ 00001BDE 7446 moveq.l D2, 0x46 00001BE0 5243 addq.w D3, 1 00001BE2 3452 movea.w A2, [A2] 00001BE4 6563 bcs +0x65 /* 00001C49 */ 00001BE6 7400 moveq.l D2, 0x00 00001BE8 0000 FFFF ori.b D0, 0xFF 00001BEC 4E56 0000 link A6, 0 // begin alternate branch 00001BEE-00001BF8 label00001BEE: 00001BEE 0000 48E7 ori.b D0, 0xE7 label00001BF2: 00001BF2 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */ // end alternate branch 00001BEE-00001BF8 label00001BEE: // (misaligned) 00001BF0 48E7 0028 movem.l -[A7], A2,A4 label00001BF2: // (misaligned) 00001BF4 286E 0008 movea.l A4, [A6 + 0x8] 00001BF8 246E 000C movea.l A2, [A6 + 0xC] 00001BFC 2012 move.l D0, [A2] 00001BFE D194 add.l [A4], D0 00001C00 202A 0004 move.l D0, [A2 + 0x4] 00001C04 D1AC 0004 add.l [A4 + 0x4], D0 00001C08 2012 move.l D0, [A2] 00001C0A 91AC 0008 sub.l [A4 + 0x8], D0 00001C0E 202A 0004 move.l D0, [A2 + 0x4] 00001C12 91AC 000C sub.l [A4 + 0xC], D0 00001C16 200C move.l D0, A4 00001C18 4CDF 1400 movem.l A2,A4, [A7]+ 00001C1C 4E5E unlink A6 00001C1E 205F movea.l A0, [A7]+ 00001C20 504F addq.w A7, 8 00001C22 4ED0 jmp [A0] 00001C24 9749 subx.w -[A3], -[A1] 00001C26 6E73 bgt +0x75 /* 00001C9B */ 00001C28 6574 bcs +0x76 /* 00001C9E */ 00001C2A 5F5F subq.w [A7]+, 7 00001C2C 3556 5265 move.w [A2 + 0x5265], [A6] 00001C30 6374 bls +0x76 /* 00001CA6 */ 00001C32 4652 not.w [A2] 00001C34 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00001C38 6F69 ble +0x6B /* 00001CA3 */ 00001C3A 6E74 bgt +0x76 /* 00001CB0 */ 00001C3C 0000 FFFF ori.b D0, 0xFF 00001C40 4E56 0000 link A6, 0 00001C44 2F0B move.l -[A7], A3 00001C46 266E 0008 movea.l A3, [A6 + 0x8] 00001C4A 102E 000C move.b D0, [A6 + 0xC] 00001C4E 6608 bne +0xA /* 00001C58 */ 00001C50 202B 0008 move.l D0, [A3 + 0x8] 00001C54 9093 sub.l D0, [A3] 00001C56 6008 bra +0xA /* 00001C60 */ label00001C58: 00001C58 202B 000C move.l D0, [A3 + 0xC] 00001C5C 90AB 0004 sub.l D0, [A3 + 0x4] label00001C60: 00001C60 265F movea.l A3, [A7]+ 00001C62 4E5E unlink A6 00001C64 205F movea.l A0, [A7]+ 00001C66 5C4F addq.w A7, 6 00001C68 4ED0 jmp [A0] 00001C6A 9547 subx.w D2, D7 00001C6C 6574 bcs +0x76 /* 00001CE2 */ 00001C6E 4C65 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5] 00001C72 7468 moveq.l D2, 0x68 00001C74 5F5F subq.w [A7]+, 7 00001C76 3556 5265 move.w [A2 + 0x5265], [A6] 00001C7A 6374 bls +0x76 /* 00001CF0 */ 00001C7C 4346 chk.w D1, D6 00001C7E 5363 subq.w -[A3], 1 00001C80 0000 FFFF ori.b D0, 0xFF 00001C84 4E56 0000 link A6, 0 00001C88 102E 000C move.b D0, [A6 + 0xC] 00001C8C 6606 bne +0x8 /* 00001C94 */ 00001C8E 202E 0008 move.l D0, [A6 + 0x8] 00001C92 6008 bra +0xA /* 00001C9C */ label00001C94: 00001C94 206E 0008 movea.l A0, [A6 + 0x8] 00001C98 5048 addq.w A0, 8 00001C9A 2008 move.l D0, A0 label00001C9C: 00001C9C 4E5E unlink A6 label00001C9E: 00001C9E 205F movea.l A0, [A7]+ 00001CA0 5C4F addq.w A7, 6 00001CA2 4ED0 jmp [A0] 00001CA4 9C5F sub.w D6, [A7]+ label00001CA6: 00001CA6 5F76 635F subq.w <>, 7 00001CAA 5F35 5652 subq.b [A5 + D5.w * 8 + 0x52], 7 00001CAE 6563 bcs +0x65 /* 00001D13 */ label00001CB0: 00001CB0 7446 moveq.l D2, 0x46 00001CB2 3133 506F move.w -[A0], [A3 + D5.w + 0x6F] 00001CB6 696E bvs +0x70 /* 00001D26 */ 00001CB8 7453 moveq.l D2, 0x53 00001CBA 656C bcs +0x6E /* 00001D28 */ 00001CBC 6563 bcs +0x65 /* 00001D21 */ 00001CBE 746F moveq.l D2, 0x6F 00001CC0 7200 moveq.l D1, 0x00 00001CC2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001CC6 0000 48E7 ori.b D0, 0xE7 00001CCA 0038 246E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */ 00001CD0 2012 move.l D0, [A2] 00001CD2 266E 000C movea.l A3, [A6 + 0xC] 00001CD6 D093 add.l D0, [A3] 00001CD8 286E 0010 movea.l A4, [A6 + 0x10] 00001CDC 2880 move.l [A4], D0 00001CDE 202A 0004 move.l D0, [A2 + 0x4] label00001CE2: 00001CE2 D0AB 0004 add.l D0, [A3 + 0x4] 00001CE6 2940 0004 move.l [A4 + 0x4], D0 00001CEA 200C move.l D0, A4 00001CEC 4CDF 1C00 movem.l A2,A3,A4, [A7]+ label00001CF0: 00001CF0 4E5E unlink A6 00001CF2 205F movea.l A0, [A7]+ 00001CF4 4FEF 000C lea.l A7, [A7 + 0xC] 00001CF8 4ED0 jmp [A0] 00001CFA 985F sub.w D4, [A7]+ 00001CFC 5F70 6C5F subq.w [A0 + D6 * 4 + 0x5F], 7 00001D00 5F36 5650 subq.b [A6 + D5.w * 8 + 0x50], 7 00001D04 6F69 ble +0x6B /* 00001D6F */ 00001D06 6E74 bgt +0x76 /* 00001D7C */ 00001D08 4346 chk.w D1, D6 00001D0A 5243 addq.w D3, 1 00001D0C 3656 movea.w A3, [A6] 00001D0E 506F 696E addq.w [A7 + 0x696E], 8 00001D12 7400 moveq.l D2, 0x00 00001D14 0000 FFFF ori.b D0, 0xFF 00001D18 4E56 FFE8 link A6, -0x0018 00001D1C 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00001D20 286E 000C movea.l A4, [A6 + 0xC] 00001D24 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 00001D26-00001D2A label00001D26: 00001D26 0008 2C13 ori.b A0, 0x13 // end alternate branch 00001D26-00001D2A label00001D26: // (misaligned) label00001D28: 00001D28 2C13 move.l D6, [A3] 00001D2A 263C FFFF 8000 move.l D3, 0xFFFF8000 00001D30 BC83 cmp.l D6, D3 00001D32 6F04 ble +0x6 /* 00001D38 */ 00001D34 2E06 move.l D7, D6 00001D36 6002 bra +0x4 /* 00001D3A */ label00001D38: 00001D38 2E03 move.l D7, D3 label00001D3A: 00001D3A 283C 0000 7FFF move.l D4, 0x7FFF 00001D40 BE84 cmp.l D7, D4 00001D42 6C04 bge +0x6 /* 00001D48 */ 00001D44 2007 move.l D0, D7 00001D46 6002 bra +0x4 /* 00001D4A */ label00001D48: 00001D48 2004 move.l D0, D4 label00001D4A: 00001D4A 3880 move.w [A4], D0 00001D4C 202B 0004 move.l D0, [A3 + 0x4] 00001D50 2D40 FFE8 move.l [A6 - 0x18], D0 00001D54 B083 cmp.l D0, D3 00001D56 6F04 ble +0x6 /* 00001D5C */ 00001D58 2200 move.l D1, D0 00001D5A 6002 bra +0x4 /* 00001D5E */ label00001D5C: 00001D5C 2203 move.l D1, D3 label00001D5E: 00001D5E 2D41 FFEC move.l [A6 - 0x14], D1 00001D62 2A2E FFEC move.l D5, [A6 - 0x14] 00001D66 BA84 cmp.l D5, D4 00001D68 6C04 bge +0x6 /* 00001D6E */ 00001D6A 2005 move.l D0, D5 00001D6C 6002 bra +0x4 /* 00001D70 */ label00001D6E: 00001D6E 2004 move.l D0, D4 label00001D70: 00001D70 3940 0002 move.w [A4 + 0x2], D0 00001D74 202B 0008 move.l D0, [A3 + 0x8] 00001D78 2D40 FFF0 move.l [A6 - 0x10], D0 label00001D7C: 00001D7C B083 cmp.l D0, D3 00001D7E 6F04 ble +0x6 /* 00001D84 */ 00001D80 2200 move.l D1, D0 00001D82 6002 bra +0x4 /* 00001D86 */ label00001D84: 00001D84 2203 move.l D1, D3 label00001D86: 00001D86 2D41 FFF4 move.l [A6 - 0xC], D1 00001D8A 2A2E FFF4 move.l D5, [A6 - 0xC] 00001D8E BA84 cmp.l D5, D4 00001D90 6C04 bge +0x6 /* 00001D96 */ 00001D92 2005 move.l D0, D5 00001D94 6002 bra +0x4 /* 00001D98 */ label00001D96: 00001D96 2004 move.l D0, D4 label00001D98: 00001D98 3940 0004 move.w [A4 + 0x4], D0 00001D9C 202B 000C move.l D0, [A3 + 0xC] 00001DA0 2D40 FFF8 move.l [A6 - 0x8], D0 00001DA4 B083 cmp.l D0, D3 00001DA6 6F04 ble +0x6 /* 00001DAC */ 00001DA8 2200 move.l D1, D0 00001DAA 6002 bra +0x4 /* 00001DAE */ label00001DAC: 00001DAC 2203 move.l D1, D3 label00001DAE: 00001DAE 2D41 FFFC move.l [A6 - 0x4], D1 00001DB2 262E FFFC move.l D3, [A6 - 0x4] 00001DB6 B684 cmp.l D3, D4 00001DB8 6C04 bge +0x6 /* 00001DBE */ 00001DBA 2003 move.l D0, D3 00001DBC 6002 bra +0x4 /* 00001DC0 */ label00001DBE: 00001DBE 2004 move.l D0, D4 label00001DC0: 00001DC0 3940 0006 move.w [A4 + 0x6], D0 00001DC4 200C move.l D0, A4 00001DC6 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+ 00001DCA 4E5E unlink A6 00001DCC 205F movea.l A0, [A7]+ 00001DCE 504F addq.w A7, 8 00001DD0 4ED0 jmp [A0] 00001DD2 9154 sub.w [A4], D0 00001DD4 6F52 ble +0x54 /* 00001E28 */ 00001DD6 6563 bcs +0x65 /* 00001E3B */ 00001DD8 745F moveq.l D2, 0x5F 00001DDA 5F35 5652 subq.b [A5 + D5.w * 8 + 0x52], 7 00001DDE 6563 bcs +0x65 /* 00001E43 */ 00001DE0 7443 moveq.l D2, 0x43 00001DE2 4676 0000 not.w [A6 + D0.w] 00001DE6 FFFF .invalid <> 00001DE8 4E56 0000 link A6, 0 00001DEC 48E7 0028 movem.l -[A7], A2,A4 00001DF0 286E 0008 movea.l A4, [A6 + 0x8] 00001DF4 246E 000C movea.l A2, [A6 + 0xC] 00001DF8 3012 move.w D0, [A2] 00001DFA 48C0 ext.l D0 00001DFC 2880 move.l [A4], D0 00001DFE 302A 0002 move.w D0, [A2 + 0x2] 00001E02 48C0 ext.l D0 00001E04 2940 0004 move.l [A4 + 0x4], D0 00001E08 302A 0004 move.w D0, [A2 + 0x4] 00001E0C 48C0 ext.l D0 00001E0E 2940 0008 move.l [A4 + 0x8], D0 00001E12 302A 0006 move.w D0, [A2 + 0x6] 00001E16 48C0 ext.l D0 00001E18 2940 000C move.l [A4 + 0xC], D0 00001E1C 200C move.l D0, A4 00001E1E 4CDF 1400 movem.l A2,A4, [A7]+ 00001E22 4E5E unlink A6 00001E24 205F movea.l A0, [A7]+ 00001E26 504F addq.w A7, 8 label00001E28: 00001E28 4ED0 jmp [A0] 00001E2A 955F sub.w [A7]+, D2 00001E2C 5F63 subq.w -[A3], 7 00001E2E 745F moveq.l D2, 0x5F 00001E30 5F35 5652 subq.b [A5 + D5.w * 8 + 0x52], 7 00001E34 6563 bcs +0x65 /* 00001E99 */ 00001E36 7446 moveq.l D2, 0x46 00001E38 5243 addq.w D3, 1 00001E3A 3543 5265 move.w [A2 + 0x5265], D3 00001E3E 6374 bls +0x76 /* 00001EB4 */ 00001E40 0000 FFFF ori.b D0, 0xFF 00001E44 4E56 FFF8 link A6, -0x0008 00001E48 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3 00001E4C 266E 000C movea.l A3, [A6 + 0xC] 00001E50 2F0B move.l -[A7], A3 00001E52 4EB9 0000 0A2A jsr [0x00000A2A] 00001E58 246E 0008 movea.l A2, [A6 + 0x8] 00001E5C 2C12 move.l D6, [A2] 00001E5E 263C FFFF 8000 move.l D3, 0xFFFF8000 00001E64 BC83 cmp.l D6, D3 00001E66 6F04 ble +0x6 /* 00001E6C */ 00001E68 2E06 move.l D7, D6 00001E6A 6002 bra +0x4 /* 00001E6E */ label00001E6C: 00001E6C 2E03 move.l D7, D3 label00001E6E: 00001E6E 283C 0000 7FFF move.l D4, 0x7FFF 00001E74 BE84 cmp.l D7, D4 00001E76 6C04 bge +0x6 /* 00001E7C */ 00001E78 2007 move.l D0, D7 00001E7A 6002 bra +0x4 /* 00001E7E */ label00001E7C: 00001E7C 2004 move.l D0, D4 label00001E7E: 00001E7E 3680 move.w [A3], D0 00001E80 202A 0004 move.l D0, [A2 + 0x4] 00001E84 2D40 FFF8 move.l [A6 - 0x8], D0 00001E88 2A2E FFF8 move.l D5, [A6 - 0x8] 00001E8C BA83 cmp.l D5, D3 00001E8E 6F04 ble +0x6 /* 00001E94 */ 00001E90 2005 move.l D0, D5 00001E92 6002 bra +0x4 /* 00001E96 */ label00001E94: 00001E94 2003 move.l D0, D3 label00001E96: 00001E96 2D40 FFFC move.l [A6 - 0x4], D0 00001E9A B084 cmp.l D0, D4 00001E9C 6C04 bge +0x6 /* 00001EA2 */ 00001E9E 2200 move.l D1, D0 00001EA0 6002 bra +0x4 /* 00001EA4 */ label00001EA2: 00001EA2 2204 move.l D1, D4 label00001EA4: 00001EA4 3741 0002 move.w [A3 + 0x2], D1 00001EA8 200B move.l D0, A3 00001EAA 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+ 00001EAE 4E5E unlink A6 00001EB0 205F movea.l A0, [A7]+ 00001EB2 504F addq.w A7, 8 label00001EB4: 00001EB4 4ED0 jmp [A0] 00001EB6 9354 sub.w [A4], D1 00001EB8 6F50 ble +0x52 /* 00001F0A */ 00001EBA 6F69 ble +0x6B /* 00001F25 */ 00001EBC 6E74 bgt +0x76 /* 00001F32 */ 00001EBE 5F5F subq.w [A7]+, 7 00001EC0 3656 movea.w A3, [A6] 00001EC2 506F 696E addq.w [A7 + 0x696E], 8 00001EC6 7443 moveq.l D2, 0x43 00001EC8 4676 0000 not.w [A6 + D0.w] 00001ECC 4E56 0000 link A6, 0 00001ED0 48E7 0028 movem.l -[A7], A2,A4 00001ED4 286E 0008 movea.l A4, [A6 + 0x8] 00001ED8 246E 000C movea.l A2, [A6 + 0xC] 00001EDC 2012 move.l D0, [A2] 00001EDE 9194 sub.l [A4], D0 00001EE0 202A 0004 move.l D0, [A2 + 0x4] 00001EE4 91AC 0004 sub.l [A4 + 0x4], D0 00001EE8 200C move.l D0, A4 00001EEA 4CDF 1400 movem.l A2,A4, [A7]+ 00001EEE 4E5E unlink A6 00001EF0 205F movea.l A0, [A7]+ 00001EF2 504F addq.w A7, 8 00001EF4 4ED0 jmp [A0] 00001EF6 985F sub.w D4, [A7]+ 00001EF8 5F61 subq.w -[A1], 7 00001EFA 6D69 blt +0x6B /* 00001F65 */ 00001EFC 5F5F subq.w [A7]+, 7 00001EFE 3656 movea.w A3, [A6] 00001F00 506F 696E addq.w [A7 + 0x696E], 8 00001F04 7446 moveq.l D2, 0x46 00001F06 5243 addq.w D3, 1 00001F08 3656 movea.w A3, [A6] label00001F0A: 00001F0A 506F 696E addq.w [A7 + 0x696E], 8 00001F0E 7400 moveq.l D2, 0x00 00001F10 0000 FFFF ori.b D0, 0xFF 00001F14 4E56 0000 link A6, 0 00001F18 48E7 1818 movem.l -[A7], D3,D4,A3,A4 00001F1C 286E 000C movea.l A4, [A6 + 0xC] 00001F20 266E 0008 movea.l A3, [A6 + 0x8] 00001F24 262B 0008 move.l D3, [A3 + 0x8] 00001F28 9693 sub.l D3, [A3] 00001F2A 282B 000C move.l D4, [A3 + 0xC] 00001F2E 98AB 0004 sub.l D4, [A3 + 0x4] label00001F32: 00001F32 2883 move.l [A4], D3 00001F34 2944 0004 move.l [A4 + 0x4], D4 00001F38 200C move.l D0, A4 00001F3A 4CDF 1818 movem.l D3,D4,A3,A4, [A7]+ 00001F3E 4E5E unlink A6 00001F40 205F movea.l A0, [A7]+ 00001F42 504F addq.w A7, 8 00001F44 4ED0 jmp [A0] 00001F46 9247 sub.w D1, D7 00001F48 6574 bcs +0x76 /* 00001FBE */ 00001F4A 5369 7A65 subq.w [A1 + 0x7A65], 1 00001F4E 5F5F subq.w [A7]+, 7 00001F50 3556 5265 move.w [A2 + 0x5265], [A6] 00001F54 6374 bls +0x76 /* 00001FCA */ 00001F56 4346 chk.w D1, D6 00001F58 7600 moveq.l D3, 0x00 00001F5A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001F5E 0000 48E7 ori.b D0, 0xE7 00001F62 1C10 move.b D6, [A0] 00001F64 266E 0008 movea.l A3, [A6 + 0x8] 00001F68 2613 move.l D3, [A3] 00001F6A 282B 0008 move.l D4, [A3 + 0x8] 00001F6E B684 cmp.l D3, D4 00001F70 6F08 ble +0xA /* 00001F7A */ 00001F72 2A03 move.l D5, D3 00001F74 2684 move.l [A3], D4 00001F76 2745 0008 move.l [A3 + 0x8], D5 label00001F7A: 00001F7A 262B 0004 move.l D3, [A3 + 0x4] 00001F7E 282B 000C move.l D4, [A3 + 0xC] 00001F82 B684 cmp.l D3, D4 00001F84 6F0A ble +0xC /* 00001F90 */ 00001F86 2A03 move.l D5, D3 00001F88 2744 0004 move.l [A3 + 0x4], D4 00001F8C 2745 000C move.l [A3 + 0xC], D5 label00001F90: 00001F90 4CDF 0838 movem.l D3,D4,D5,A3, [A7]+ 00001F94 4E5E unlink A6 00001F96 205F movea.l A0, [A7]+ 00001F98 584F addq.w A7, 4 00001F9A 4ED0 jmp [A0] 00001F9C 9256 sub.w D1, [A6] 00001F9E 616C bsr +0x6E /* 0000200C */ 00001FA0 6964 bvs +0x66 /* 00002006 */ 00001FA2 6174 bsr +0x76 /* 00002018 */ 00001FA4 655F bcs +0x61 /* 00002005 */ 00001FA6 5F35 5652 subq.b [A5 + D5.w * 8 + 0x52], 7 00001FAA 6563 bcs +0x65 /* 0000200F */ 00001FAC 7446 moveq.l D2, 0x46 00001FAE 7600 moveq.l D3, 0x00 00001FB0 0000 FFFF ori.b D0, 0xFF 00001FB4 4E56 0000 link A6, 0 00001FB8 2F0A move.l -[A7], A2 00001FBA 2F2E 0008 move.l -[A7], [A6 + 0x8] label00001FBE: 00001FBE 206E 0008 movea.l A0, [A6 + 0x8] 00001FC2 2050 movea.l A0, [A0] 00001FC4 2068 00E8 movea.l A0, [A0 + 0xE8] 00001FC8 4E90 jsr [A0] label00001FCA: 00001FCA 2440 movea.l A2, D0 00001FCC 200A move.l D0, A2 00001FCE 671A beq +0x1C /* 00001FEA */ 00001FD0 2F2E 0018 move.l -[A7], [A6 + 0x18] 00001FD4 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001FD8 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001FDC 2F2E 000C move.l -[A7], [A6 + 0xC] 00001FE0 2F0A move.l -[A7], A2 00001FE2 2052 movea.l A0, [A2] 00001FE4 2068 00B0 movea.l A0, [A0 + 0xB0] 00001FE8 4E90 jsr [A0] label00001FEA: 00001FEA 245F movea.l A2, [A7]+ 00001FEC 4E5E unlink A6 00001FEE 205F movea.l A0, [A7]+ 00001FF0 4FEF 0014 lea.l A7, [A7 + 0x14] 00001FF4 4ED0 jmp [A0] 00001FF6 8039 446F 5570 or.b D0, [0x446F5570] 00001FFC 6461 bcc +0x63 /* 0000205F */ 00001FFE 7465 moveq.l D2, 0x65 00002000 5F5F subq.w [A7]+, 7 00002002 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] label00002006: 00002006 7665 moveq.l D3, 0x65 00002008 6E74 bgt +0x76 /* 0000207E */ 0000200A 4861 pea.l -[A1] fn0000200C: 0000200C 6E64 bgt +0x66 /* 00002072 */ 0000200E 6C65 bge +0x67 /* 00002075 */ 00002010 7246 moveq.l D1, 0x46 00002012 6C50 bge +0x52 /* 00002064 */ 00002014 3754 4F62 move.w [A3 + 0x4F62], [A4] fn00002018: 00002018 6A65 bpl +0x67 /* 0000207F */ 0000201A 6374 bls +0x76 /* 00002090 */ 0000201C 5432 5031 addq.b [A2 + D5.w + 0x31], 2 00002020 3654 movea.w A3, [A4] 00002022 4465 neg.w -[A5] 00002024 7065 moveq.l D0, 0x65 00002026 6E64 bgt +0x66 /* 0000208C */ 00002028 656E bcs +0x70 /* 00002098 */ 0000202A 6379 bls +0x7B /* 000020A5 */ 0000202C 5370 6163 6500 0000 4E56 subq.w [[A0 + 0x6500] + 0x4E56], 1 00002036 0000 2F0A ori.b D0, 0xA /* '\n' */ 0000203A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000203E 206E 0008 movea.l A0, [A6 + 0x8] 00002042 2050 movea.l A0, [A0] 00002044 2068 0054 movea.l A0, [A0 + 0x54] 00002048 4E90 jsr [A0] 0000204A 2440 movea.l A2, D0 0000204C 200A move.l D0, A2 0000204E 670C beq +0xE /* 0000205C */ 00002050 2F2E 000C move.l -[A7], [A6 + 0xC] 00002054 2F0A move.l -[A7], A2 00002056 4EB9 0000 33A4 jsr [0x000033A4] label0000205C: 0000205C 245F movea.l A2, [A7]+ 0000205E 4E5E unlink A6 00002060 205F movea.l A0, [A7]+ 00002062 504F addq.w A7, 8 label00002064: 00002064 4ED0 jmp [A0] 00002066 802C 446F or.b D0, [A4 + 0x446F] 0000206A 4B65 chk.w D5, -[A5] 0000206C 7945 moveq.l D4, 0x45 0000206E 7665 moveq.l D3, 0x65 00002070 6E74 bgt +0x76 /* 000020E6 */ label00002072: 00002072 5F5F subq.w [A7]+, 7 00002074 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 00002078 7665 moveq.l D3, 0x65 0000207A 6E74 bgt +0x76 /* 000020F0 */ 0000207C 4861 pea.l -[A1] label0000207E: 0000207E 6E64 bgt +0x66 /* 000020E4 */ 00002080 6C65 bge +0x67 /* 000020E7 */ 00002082 7246 moveq.l D1, 0x46 00002084 5031 3354 addq.b <>, 8 00002088 546F 6F6C addq.w [A7 + 0x6F6C], 2 label0000208C: 0000208C 626F bhi +0x71 /* 000020FD */ 0000208E 7845 moveq.l D4, 0x45 label00002090: 00002090 7665 moveq.l D3, 0x65 00002092 6E74 bgt +0x76 /* 00002108 */ 00002094 0000 FFFF ori.b D0, 0xFF label00002098: 00002098 4E56 0000 link A6, 0 0000209C 2F0B move.l -[A7], A3 0000209E 266E 0008 movea.l A3, [A6 + 0x8] 000020A2 202B 000C move.l D0, [A3 + 0xC] 000020A6 222B 0004 move.l D1, [A3 + 0x4] 000020AA B081 cmp.l D0, D1 000020AC 6F0E ble +0x10 /* 000020BC */ 000020AE 202B 0008 move.l D0, [A3 + 0x8] 000020B2 2213 move.l D1, [A3] 000020B4 B081 cmp.l D0, D1 000020B6 6F04 ble +0x6 /* 000020BC */ 000020B8 7000 moveq.l D0, 0x00 000020BA 6002 bra +0x4 /* 000020BE */ label000020BC: 000020BC 7001 moveq.l D0, 0x01 label000020BE: 000020BE 265F movea.l A3, [A7]+ 000020C0 4E5E unlink A6 000020C2 205F movea.l A0, [A7]+ 000020C4 584F addq.w A7, 4 000020C6 4ED0 jmp [A0] 000020C8 9045 sub.w D0, D5 000020CA 6D70 blt +0x72 /* 0000213C */ 000020CC 7479 moveq.l D2, 0x79 000020CE 5F5F subq.w [A7]+, 7 000020D0 3556 5265 move.w [A2 + 0x5265], [A6] 000020D4 6374 bls +0x76 /* 0000214A */ 000020D6 4346 chk.w D1, D6 000020D8 7600 moveq.l D3, 0x00 000020DA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000020DE 0000 2F0A ori.b D0, 0xA /* '\n' */ 000020E2 2F2E 0008 move.l -[A7], [A6 + 0x8] // begin alternate branch 000020E4-000020EC label000020E4: 000020E4 0008 206E ori.b A0, 0x6E /* 'n' */ label000020E6: // (misaligned) 000020E8 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 000020E4-000020EC label000020E4: // (misaligned) label000020E6: 000020E6 206E 0008 movea.l A0, [A6 + 0x8] 000020EA 2050 movea.l A0, [A0] 000020EC 2068 0054 movea.l A0, [A0 + 0x54] label000020F0: 000020F0 4E90 jsr [A0] 000020F2 2440 movea.l A2, D0 000020F4 200A move.l D0, A2 000020F6 6716 beq +0x18 /* 0000210E */ 000020F8 2F2E 0014 move.l -[A7], [A6 + 0x14] 000020FC 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002100 2F2E 000C move.l -[A7], [A6 + 0xC] 00002104 2F0A move.l -[A7], A2 00002106 2052 movea.l A0, [A2] label00002108: 00002108 2068 0064 movea.l A0, [A0 + 0x64] 0000210C 4E90 jsr [A0] label0000210E: 0000210E 245F movea.l A2, [A7]+ 00002110 4E5E unlink A6 00002112 205F movea.l A0, [A7]+ 00002114 4FEF 0010 lea.l A7, [A7 + 0x10] 00002118 4ED0 jmp [A0] 0000211A 8032 446F or.b D0, [A2 + D4.w * 4 + 0x6F] 0000211E 4576 656E chk.w D2, <> 00002122 745F moveq.l D2, 0x5F 00002124 5F31 3354 subq.b <>, 7 00002128 4576 656E chk.w D2, <> 0000212C 7448 moveq.l D2, 0x48 0000212E 616E bsr +0x70 /* 0000219E */ 00002130 646C bcc +0x6E /* 0000219E */ 00002132 6572 bcs +0x74 /* 000021A6 */ 00002134 466C 5031 not.w [A4 + 0x5031] 00002138 3354 4576 move.w [A1 + 0x4576], [A4] label0000213C: 0000213C 656E bcs +0x70 /* 000021AC */ 0000213E 7448 moveq.l D2, 0x48 00002140 616E bsr +0x70 /* 000021B0 */ 00002142 646C bcc +0x6E /* 000021B0 */ 00002144 6572 bcs +0x74 /* 000021B8 */ 00002146 5036 5445 addq.b [A6 + D5.w * 4 + 0x45], 8 label0000214A: 0000214A 7665 moveq.l D3, 0x65 0000214C 6E74 bgt +0x76 /* 000021C2 */ 0000214E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002152 0000 2F0A ori.b D0, 0xA /* '\n' */ 00002156 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000215A 206E 0008 movea.l A0, [A6 + 0x8] 0000215E 2050 movea.l A0, [A0] 00002160 2068 0054 movea.l A0, [A0 + 0x54] 00002164 4E90 jsr [A0] 00002166 2440 movea.l A2, D0 00002168 200A move.l D0, A2 0000216A 670A beq +0xC /* 00002176 */ 0000216C 2F0A move.l -[A7], A2 0000216E 2052 movea.l A0, [A2] 00002170 2068 008C movea.l A0, [A0 + 0x8C] 00002174 4E90 jsr [A0] label00002176: 00002176 245F movea.l A2, [A7]+ 00002178 4E5E unlink A6 0000217A 205F movea.l A0, [A7]+ 0000217C 584F addq.w A7, 4 0000217E 4ED0 jmp [A0] 00002180 9F44 subx.w D7, D4 00002182 6F53 ble +0x55 /* 000021D7 */ 00002184 6574 bcs +0x76 /* 000021FA */ 00002186 7570 moveq.l D2, 0x70 00002188 4D65 chk.w D6, -[A5] 0000218A 6E75 bgt +0x77 /* 00002201 */ 0000218C 735F moveq.l D1, 0x5F 0000218E 5F31 3354 subq.b <>, 7 00002192 4576 656E chk.w D2, <> 00002196 7448 moveq.l D2, 0x48 00002198 616E bsr +0x70 /* 00002208 */ 0000219A 646C bcc +0x6E /* 00002208 */ 0000219C 6572 bcs +0x74 /* 00002210 */ fn0000219E: 0000219E 4676 0000 not.w [A6 + D0.w] 000021A2 FFFF .invalid <> 000021A4 4E56 0000 link A6, 0 // begin alternate branch 000021A6-000021B0 label000021A6: 000021A6 0000 48E7 ori.b D0, 0xE7 000021AA 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */ // end alternate branch 000021A6-000021B0 label000021A6: // (misaligned) 000021A8 48E7 0028 movem.l -[A7], A2,A4 label000021AC: 000021AC 286E 0008 movea.l A4, [A6 + 0x8] fn000021B0: 000021B0 246E 000C movea.l A2, [A6 + 0xC] 000021B4 2012 move.l D0, [A2] 000021B6 D194 add.l [A4], D0 label000021B8: 000021B8 202A 0004 move.l D0, [A2 + 0x4] 000021BC D1AC 0004 add.l [A4 + 0x4], D0 000021C0 2012 move.l D0, [A2] label000021C2: 000021C2 D1AC 0008 add.l [A4 + 0x8], D0 000021C6 202A 0004 move.l D0, [A2 + 0x4] 000021CA D1AC 000C add.l [A4 + 0xC], D0 000021CE 200C move.l D0, A4 000021D0 4CDF 1400 movem.l A2,A4, [A7]+ 000021D4 4E5E unlink A6 000021D6 205F movea.l A0, [A7]+ 000021D8 504F addq.w A7, 8 000021DA 4ED0 jmp [A0] 000021DC 975F sub.w [A7]+, D3 000021DE 5F61 subq.w -[A1], 7 000021E0 706C moveq.l D0, 0x6C 000021E2 5F5F subq.w [A7]+, 7 000021E4 3556 5265 move.w [A2 + 0x5265], [A6] 000021E8 6374 bls +0x76 /* 0000225E */ 000021EA 4652 not.w [A2] 000021EC 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 000021F0 6F69 ble +0x6B /* 0000225B */ 000021F2 6E74 bgt +0x76 /* 00002268 */ 000021F4 0000 FFFF ori.b D0, 0xFF 000021F8 4E56 0000 link A6, 0 // begin alternate branch 000021FA-00002204 label000021FA: 000021FA 0000 48E7 ori.b D0, 0xE7 000021FE 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */ // end alternate branch 000021FA-00002204 label000021FA: // (misaligned) 000021FC 48E7 0028 movem.l -[A7], A2,A4 00002200 286E 0008 movea.l A4, [A6 + 0x8] 00002204 2014 move.l D0, [A4] 00002206 246E 000C movea.l A2, [A6 + 0xC] // begin alternate branch 00002208-0000220C fn00002208: 00002208 000C 2212 ori.b A4, 0x12 // end alternate branch 00002208-0000220C fn00002208: // (misaligned) 0000220A 2212 move.l D1, [A2] 0000220C B081 cmp.l D0, D1 0000220E 6628 bne +0x2A /* 00002238 */ label00002210: 00002210 202C 0004 move.l D0, [A4 + 0x4] 00002214 222A 0004 move.l D1, [A2 + 0x4] 00002218 B081 cmp.l D0, D1 0000221A 661C bne +0x1E /* 00002238 */ 0000221C 202C 0008 move.l D0, [A4 + 0x8] 00002220 222A 0008 move.l D1, [A2 + 0x8] 00002224 B081 cmp.l D0, D1 00002226 6610 bne +0x12 /* 00002238 */ 00002228 202C 000C move.l D0, [A4 + 0xC] 0000222C 222A 000C move.l D1, [A2 + 0xC] 00002230 B081 cmp.l D0, D1 00002232 6604 bne +0x6 /* 00002238 */ 00002234 7000 moveq.l D0, 0x00 00002236 6002 bra +0x4 /* 0000223A */ label00002238: 00002238 7001 moveq.l D0, 0x01 label0000223A: 0000223A 4CDF 1400 movem.l A2,A4, [A7]+ 0000223E 4E5E unlink A6 00002240 205F movea.l A0, [A7]+ 00002242 504F addq.w A7, 8 00002244 4ED0 jmp [A0] 00002246 965F sub.w D3, [A7]+ 00002248 5F6E 655F subq.w [A6 + 0x655F], 7 0000224C 5F35 5652 subq.b [A5 + D5.w * 8 + 0x52], 7 00002250 6563 bcs +0x65 /* 000022B5 */ 00002252 7443 moveq.l D2, 0x43 00002254 4652 not.w [A2] 00002256 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 0000225A 6563 bcs +0x65 /* 000022BF */ 0000225C 7400 moveq.l D2, 0x00 label0000225E: 0000225E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002262 0000 102E ori.b D0, 0x2E /* '.' */ 00002266 000C 6606 ori.b A4, 0x6 // begin alternate branch 00002268-0000226A label00002268: 00002268 6606 bne +0x8 /* 00002270 */ // end alternate branch 00002268-0000226A label00002268: // (misaligned) 0000226A 202E 0008 move.l D0, [A6 + 0x8] 0000226E 6008 bra +0xA /* 00002278 */ label00002270: 00002270 206E 0008 movea.l A0, [A6 + 0x8] 00002274 5048 addq.w A0, 8 00002276 2008 move.l D0, A0 label00002278: 00002278 4E5E unlink A6 0000227A 205F movea.l A0, [A7]+ 0000227C 5C4F addq.w A7, 6 0000227E 4ED0 jmp [A0] 00002280 9D5F sub.w [A7]+, D6 00002282 5F76 635F subq.w <>, 7 00002286 5F35 5652 subq.b [A5 + D5.w * 8 + 0x52], 7 0000228A 6563 bcs +0x65 /* 000022EF */ 0000228C 7443 moveq.l D2, 0x43 0000228E 4631 3350 not.b [A1] 00002292 6F69 ble +0x6B /* 000022FD */ 00002294 6E74 bgt +0x76 /* 0000230A */ 00002296 5365 subq.w -[A5], 1 00002298 6C65 bge +0x67 /* 000022FF */ 0000229A 6374 bls +0x76 /* 00002310 */ 0000229C 6F72 ble +0x74 /* 00002310 */ 0000229E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000022A2 0000 48E7 ori.b D0, 0xE7 000022A6 0030 246E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 000022AC 2F0A move.l -[A7], A2 000022AE 2052 movea.l A0, [A2] 000022B0 2068 00E8 movea.l A0, [A0 + 0xE8] 000022B4 4E90 jsr [A0] 000022B6 2640 movea.l A3, D0 000022B8 200B move.l D0, A3 000022BA 6710 beq +0x12 /* 000022CC */ 000022BC 2F2E 000C move.l -[A7], [A6 + 0xC] 000022C0 2F0B move.l -[A7], A3 000022C2 2053 movea.l A0, [A3] 000022C4 2068 00A8 movea.l A0, [A0 + 0xA8] 000022C8 4E90 jsr [A0] 000022CA 600E bra +0x10 /* 000022DA */ label000022CC: 000022CC 2F2E 000C move.l -[A7], [A6 + 0xC] 000022D0 2F0A move.l -[A7], A2 000022D2 2052 movea.l A0, [A2] 000022D4 2068 0084 movea.l A0, [A0 + 0x84] 000022D8 4E90 jsr [A0] label000022DA: 000022DA 4CDF 0C00 movem.l A2,A3, [A7]+ 000022DE 4E5E unlink A6 000022E0 205F movea.l A0, [A7]+ 000022E2 504F addq.w A7, 8 000022E4 4ED0 jmp [A0] 000022E6 8024 or.b D0, -[A4] 000022E8 4861 pea.l -[A1] 000022EA 6E64 bgt +0x66 /* 00002350 */ 000022EC 6C65 bge +0x67 /* 00002353 */ 000022EE 4D65 chk.w D6, -[A5] 000022F0 6E75 bgt +0x77 /* 00002367 */ 000022F2 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000022F6 616E bsr +0x70 /* 00002366 */ 000022F8 645F bcc +0x61 /* 00002359 */ 000022FA 5F31 3354 subq.b <>, 7 000022FE 4576 656E chk.w D2, <> 00002302 7448 moveq.l D2, 0x48 00002304 616E bsr +0x70 /* 00002374 */ 00002306 646C bcc +0x6E /* 00002374 */ 00002308 6572 bcs +0x74 /* 0000237C */ label0000230A: 0000230A 466C 0000 not.w [A4 + 0x0] 0000230E FFFF .invalid <> label00002310: 00002310 4E56 0000 link A6, 0 00002314 2F0B move.l -[A7], A3 00002316 266E 0008 movea.l A3, [A6 + 0x8] 0000231A 2F2B 001A move.l -[A7], [A3 + 0x1A] 0000231E 4EB9 0000 14CA jsr [0x000014CA] 00002324 2740 001A move.l [A3 + 0x1A], D0 00002328 2F0B move.l -[A7], A3 0000232A 4EB9 0000 5B2A jsr [0x00005B2A] 00002330 265F movea.l A3, [A7]+ 00002332 4E5E unlink A6 00002334 205F movea.l A0, [A7]+ 00002336 584F addq.w A7, 4 00002338 4ED0 jmp [A0] 0000233A 9946 subx.w D4, D6 0000233C 7265 moveq.l D1, 0x65 0000233E 655F bcs +0x61 /* 0000239F */ 00002340 5F31 3554 subq.b <>, 7 00002344 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00002348 616E bsr +0x70 /* 000023B8 */ 0000234A 6448 bcc +0x4A /* 00002394 */ 0000234C 616E bsr +0x70 /* 000023BC */ 0000234E 646C bcc +0x6E /* 000023BC */ label00002350: 00002350 6572 bcs +0x74 /* 000023C4 */ 00002352 4676 0000 not.w [A6 + D0.w] 00002356 FFFF .invalid <> 00002358 7000 moveq.l D0, 0x00 0000235A 205F movea.l A0, [A7]+ 0000235C 584F addq.w A7, 4 0000235E 4ED0 jmp [A0] 00002360 4200 clr.b D0 00002362 205F movea.l A0, [A7]+ 00002364 584F addq.w A7, 4 fn00002366: 00002366 4ED0 jmp [A0] 00002368 205F movea.l A0, [A7]+ 0000236A 5C4F addq.w A7, 6 0000236C 4ED0 jmp [A0] 0000236E FFFF .invalid <> 00002370 4E56 0000 link A6, 0 fn00002374: 00002374 202E 0008 move.l D0, [A6 + 0x8] 00002378 4E5E unlink A6 0000237A 205F movea.l A0, [A7]+ label0000237C: 0000237C 504F addq.w A7, 8 0000237E 4ED0 jmp [A0] 00002380 9F47 subx.w D7, D7 00002382 6574 bcs +0x76 /* 000023F8 */ 00002384 436F 6E74 chk.w D1, [A7 + 0x6E74] 00002388 6578 bcs +0x7A /* 00002402 */ 0000238A 745F moveq.l D2, 0x5F 0000238C 5F31 3554 subq.b <>, 7 00002390 436F 6D6D chk.w D1, [A7 + 0x6D6D] label00002394: 00002394 616E bsr +0x70 /* 00002404 */ 00002396 6448 bcc +0x4A /* 000023E0 */ 00002398 616E bsr +0x70 /* 00002408 */ 0000239A 646C bcc +0x6E /* 00002408 */ 0000239C 6572 bcs +0x74 /* 00002410 */ 0000239E 466C 0000 not.w [A4 + 0x0] 000023A2 FFFF .invalid <> 000023A4 4E56 0000 link A6, 0 000023A8 206E 0008 movea.l A0, [A6 + 0x8] 000023AC 2028 0008 move.l D0, [A0 + 0x8] 000023B0 4480 neg.l D0 000023B2 9180 subx.l D0, D0 000023B4 4480 neg.l D0 000023B6 4E5E unlink A6 fn000023B8: 000023B8 205F movea.l A0, [A7]+ 000023BA 584F addq.w A7, 4 fn000023BC: 000023BC 4ED0 jmp [A0] 000023BE 9B4D subx.w -[A5], -[A5] 000023C0 6F72 ble +0x74 /* 00002434 */ 000023C2 655F bcs +0x61 /* 00002423 */ label000023C4: 000023C4 5F31 3743 4265 6861 subq.b [[A1 + <>] + 0x42656861], 7 000023CC 7669 moveq.l D3, 0x69 000023CE 6F72 ble +0x74 /* 00002442 */ 000023D0 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000023DA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000023DE 0000 2F0A ori.b D0, 0xA /* '\n' */ // begin alternate branch 000023E0-000023E2 label000023E0: 000023E0 2F0A move.l -[A7], A2 // end alternate branch 000023E0-000023E2 label000023E0: // (misaligned) 000023E2 246E 0008 movea.l A2, [A6 + 0x8] 000023E6 202A 0004 move.l D0, [A2 + 0x4] 000023EA 2540 0008 move.l [A2 + 0x8], D0 000023EE 245F movea.l A2, [A7]+ 000023F0 4E5E unlink A6 000023F2 205F movea.l A0, [A7]+ 000023F4 584F addq.w A7, 4 000023F6 4ED0 jmp [A0] label000023F8: 000023F8 9C52 sub.w D6, [A2] 000023FA 6573 bcs +0x75 /* 0000246F */ 000023FC 6574 bcs +0x76 /* 00002472 */ 000023FE 5F5F subq.w [A7]+, 7 00002400 3137 4342 6568 move.w -[A0], [[A7 + <>] + 0x6568] // begin alternate branch 00002402-00002406 label00002402: 00002402 4342 chk.w D1, D2 fn00002404: 00002404 6568 bcs +0x6A /* 0000246E */ // end alternate branch 00002402-00002406 label00002402: // (misaligned) fn00002404: // (misaligned) 00002406 6176 bsr +0x78 /* 0000247E */ fn00002408: 00002408 696F bvs +0x71 /* 00002479 */ 0000240A 7249 moveq.l D1, 0x49 0000240C 7465 moveq.l D2, 0x65 0000240E 7261 moveq.l D1, 0x61 label00002410: 00002410 746F moveq.l D2, 0x6F 00002412 7246 moveq.l D1, 0x46 00002414 7600 moveq.l D3, 0x00 00002416 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000241A 0000 2F0B ori.b D0, 0xB 0000241E 266E 0008 movea.l A3, [A6 + 0x8] 00002422 202B 000C move.l D0, [A3 + 0xC] 00002426 2740 0008 move.l [A3 + 0x8], D0 0000242A 4A80 tst.l D0 0000242C 6710 beq +0x12 /* 0000243E */ 0000242E 2F00 move.l -[A7], D0 00002430 2040 movea.l A0, D0 00002432 2050 movea.l A0, [A0] label00002434: 00002434 2068 0068 movea.l A0, [A0 + 0x68] 00002438 4E90 jsr [A0] 0000243A 2740 000C move.l [A3 + 0xC], D0 label0000243E: 0000243E 265F movea.l A3, [A7]+ 00002440 4E5E unlink A6 label00002442: 00002442 205F movea.l A0, [A7]+ 00002444 584F addq.w A7, 4 00002446 4ED0 jmp [A0] 00002448 9E41 sub.w D7, D1 0000244A 6476 bcc +0x78 /* 000024C2 */ 0000244C 616E bsr +0x70 /* 000024BC */ 0000244E 6365 bls +0x67 /* 000024B5 */ 00002450 5F5F subq.w [A7]+, 7 00002452 3137 4342 6568 move.w -[A0], [[A7 + <>] + 0x6568] 00002458 6176 bsr +0x78 /* 000024D0 */ 0000245A 696F bvs +0x71 /* 000024CB */ 0000245C 7249 moveq.l D1, 0x49 0000245E 7465 moveq.l D2, 0x65 00002460 7261 moveq.l D1, 0x61 00002462 746F moveq.l D2, 0x6F 00002464 7246 moveq.l D1, 0x46 00002466 7600 moveq.l D3, 0x00 00002468 0000 FFFF ori.b D0, 0xFF 0000246C 4E56 0000 link A6, 0 // begin alternate branch 0000246E-00002478 label0000246E: 0000246E 0000 48E7 ori.b D0, 0xE7 label00002472: 00002472 0030 246E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // end alternate branch 0000246E-00002478 label0000246E: // (misaligned) 00002470 48E7 0030 movem.l -[A7], A2,A3 label00002472: // (misaligned) 00002474 246E 0008 movea.l A2, [A6 + 0x8] 00002478 2F0A move.l -[A7], A2 0000247A 2052 movea.l A0, [A2] 0000247C 2068 00E8 movea.l A0, [A0 + 0xE8] // begin alternate branch 0000247E-00002480 fn0000247E: 0000247E 00E8 .incomplete // end alternate branch 0000247E-00002480 fn0000247E: // (misaligned) 00002480 4E90 jsr [A0] 00002482 2640 movea.l A3, D0 00002484 200B move.l D0, A3 00002486 670C beq +0xE /* 00002494 */ 00002488 2F0B move.l -[A7], A3 0000248A 2053 movea.l A0, [A3] 0000248C 2068 00AC movea.l A0, [A0 + 0xAC] 00002490 4E90 jsr [A0] 00002492 600A bra +0xC /* 0000249E */ label00002494: 00002494 2F0A move.l -[A7], A2 00002496 2052 movea.l A0, [A2] 00002498 2068 0088 movea.l A0, [A0 + 0x88] 0000249C 4E90 jsr [A0] label0000249E: 0000249E 4CDF 0C00 movem.l A2,A3, [A7]+ 000024A2 4E5E unlink A6 000024A4 205F movea.l A0, [A7]+ 000024A6 584F addq.w A7, 4 000024A8 4ED0 jmp [A0] 000024AA 8023 or.b D0, -[A3] 000024AC 4861 pea.l -[A1] 000024AE 6E64 bgt +0x66 /* 00002514 */ 000024B0 6C65 bge +0x67 /* 00002517 */ 000024B2 5365 subq.w -[A5], 1 000024B4 7475 moveq.l D2, 0x75 000024B6 704D moveq.l D0, 0x4D 000024B8 656E bcs +0x70 /* 00002528 */ 000024BA 7573 moveq.l D2, 0x73 fn000024BC: 000024BC 5F5F subq.w [A7]+, 7 000024BE 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] label000024C2: 000024C2 7665 moveq.l D3, 0x65 000024C4 6E74 bgt +0x76 /* 0000253A */ 000024C6 4861 pea.l -[A1] 000024C8 6E64 bgt +0x66 /* 0000252E */ 000024CA 6C65 bge +0x67 /* 00002531 */ 000024CC 7246 moveq.l D1, 0x46 000024CE 7600 moveq.l D3, 0x00 fn000024D0: 000024D0 0000 FFFF ori.b D0, 0xFF 000024D4 4E56 0000 link A6, 0 000024D8 48E7 1020 movem.l -[A7], D3,A2 000024DC 246E 0008 movea.l A2, [A6 + 0x8] 000024E0 262E 000C move.l D3, [A6 + 0xC] 000024E4 6708 beq +0xA /* 000024EE */ 000024E6 2043 movea.l A0, D3 000024E8 2028 0072 move.l D0, [A0 + 0x72] 000024EC 6002 bra +0x4 /* 000024F0 */ label000024EE: 000024EE 7000 moveq.l D0, 0x00 label000024F0: 000024F0 2F00 move.l -[A7], D0 000024F2 7001 moveq.l D0, 0x01 000024F4 1F00 move.b -[A7], D0 000024F6 2F0A move.l -[A7], A2 000024F8 4EB9 0000 4F0A jsr [0x00004F0A] 000024FE 2079 FFFE B25C movea.l A0, [0xFFFEB25C] 00002504 2488 move.l [A2], A0 00002506 200A move.l D0, A2 00002508 4CDF 0408 movem.l D3,A2, [A7]+ 0000250C 4E5E unlink A6 0000250E 205F movea.l A0, [A7]+ 00002510 504F addq.w A7, 8 00002512 4ED0 jmp [A0] label00002514: 00002514 8020 or.b D0, -[A0] 00002516 5F5F subq.w [A7]+, 7 00002518 6374 bls +0x76 /* 0000258E */ 0000251A 5F5F subq.w [A7]+, 7 0000251C 3136 4341 move.w -[A0], [[A6 + <>]] 00002520 646F bcc +0x71 /* 00002591 */ 00002522 726E moveq.l D1, 0x6E 00002524 6572 bcs +0x74 /* 00002598 */ 00002526 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] // begin alternate branch 00002528-00002530 label00002528: 00002528 6572 bcs +0x74 /* 0000259C */ 0000252A 6174 bsr +0x76 /* 000025A0 */ 0000252C 6F72 ble +0x74 /* 000025A0 */ label0000252E: 0000252E 4650 not.w [A0] // end alternate branch 00002528-00002530 label00002528: // (misaligned) label0000252E: // (misaligned) 00002530 3554 5669 move.w [A2 + 0x5669], [A4] 00002534 6577 bcs +0x79 /* 000025AD */ 00002536 0000 4E56 ori.b D0, 0x56 /* 'V' */ label0000253A: 0000253A 0000 48E7 ori.b D0, 0xE7 0000253E 1020 move.b D0, -[A0] 00002540 246E 0008 movea.l A2, [A6 + 0x8] 00002544 2F0A move.l -[A7], A2 00002546 2052 movea.l A0, [A2] 00002548 2068 0004 movea.l A0, [A0 + 0x4] 0000254C 4E90 jsr [A0] 0000254E 2F0A move.l -[A7], A2 00002550 2052 movea.l A0, [A2] 00002552 2050 movea.l A0, [A0] 00002554 4E90 jsr [A0] 00002556 4A00 tst.b D0 00002558 6716 beq +0x18 /* 00002570 */ 0000255A 2F2A 0004 move.l -[A7], [A2 + 0x4] 0000255E 262A 0010 move.l D3, [A2 + 0x10] 00002562 2F03 move.l -[A7], D3 00002564 2043 movea.l A0, D3 00002566 2050 movea.l A0, [A0] 00002568 2068 008C movea.l A0, [A0 + 0x8C] 0000256C 4E90 jsr [A0] 0000256E 6002 bra +0x4 /* 00002572 */ label00002570: 00002570 7000 moveq.l D0, 0x00 label00002572: 00002572 4CDF 0408 movem.l D3,A2, [A7]+ 00002576 4E5E unlink A6 00002578 205F movea.l A0, [A7]+ 0000257A 584F addq.w A7, 4 0000257C 4ED0 jmp [A0] 0000257E 8022 or.b D0, -[A2] 00002580 4669 7273 not.w [A1 + 0x7273] 00002584 7441 moveq.l D2, 0x41 00002586 646F bcc +0x71 /* 000025F7 */ 00002588 726E moveq.l D1, 0x6E 0000258A 6572 bcs +0x74 /* 000025FE */ 0000258C 5F5F subq.w [A7]+, 7 label0000258E: 0000258E 3136 4341 move.w -[A0], [[A6 + <>]] 00002592 646F bcc +0x71 /* 00002603 */ 00002594 726E moveq.l D1, 0x6E 00002596 6572 bcs +0x74 /* 0000260A */ label00002598: 00002598 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] // begin alternate branch 0000259C-000025A0 label0000259C: 0000259C 6174 bsr +0x76 /* 00002612 */ 0000259E 6F72 ble +0x74 /* 00002612 */ // end alternate branch 0000259C-000025A0 // begin alternate branch 000025A0-000025AC fn000025A0: 000025A0 4676 0000 not.w [A6 + D0.w] 000025A4 4E56 0000 link A6, 0 000025A8 48E7 1020 movem.l -[A7], D3,A2 // end alternate branch 000025A0-000025AC label0000259C: // (misaligned) fn000025A0: // (misaligned) 000025A2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000025A6 0000 48E7 ori.b D0, 0xE7 000025AA 1020 move.b D0, -[A0] 000025AC 246E 0008 movea.l A2, [A6 + 0x8] 000025B0 2F0A move.l -[A7], A2 000025B2 2052 movea.l A0, [A2] 000025B4 2068 0008 movea.l A0, [A0 + 0x8] 000025B8 4E90 jsr [A0] 000025BA 2F0A move.l -[A7], A2 000025BC 2052 movea.l A0, [A2] 000025BE 2050 movea.l A0, [A0] 000025C0 4E90 jsr [A0] 000025C2 4A00 tst.b D0 000025C4 6716 beq +0x18 /* 000025DC */ 000025C6 2F2A 0004 move.l -[A7], [A2 + 0x4] 000025CA 262A 0010 move.l D3, [A2 + 0x10] 000025CE 2F03 move.l -[A7], D3 000025D0 2043 movea.l A0, D3 000025D2 2050 movea.l A0, [A0] 000025D4 2068 008C movea.l A0, [A0 + 0x8C] 000025D8 4E90 jsr [A0] 000025DA 6002 bra +0x4 /* 000025DE */ label000025DC: 000025DC 7000 moveq.l D0, 0x00 label000025DE: 000025DE 4CDF 0408 movem.l D3,A2, [A7]+ 000025E2 4E5E unlink A6 000025E4 205F movea.l A0, [A7]+ 000025E6 584F addq.w A7, 4 000025E8 4ED0 jmp [A0] 000025EA 8021 or.b D0, -[A1] 000025EC 4E65 move USP, A5 000025EE 7874 moveq.l D4, 0x74 000025F0 4164 chk.w D0, -[A4] 000025F2 6F72 ble +0x74 /* 00002666 */ 000025F4 6E65 bgt +0x67 /* 0000265B */ 000025F6 725F moveq.l D1, 0x5F 000025F8 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7 000025FC 4164 chk.w D0, -[A4] label000025FE: 000025FE 6F72 ble +0x74 /* 00002672 */ 00002600 6E65 bgt +0x67 /* 00002667 */ 00002602 7249 moveq.l D1, 0x49 00002604 7465 moveq.l D2, 0x65 00002606 7261 moveq.l D1, 0x61 00002608 746F moveq.l D2, 0x6F label0000260A: 0000260A 7246 moveq.l D1, 0x46 0000260C 7600 moveq.l D3, 0x00 0000260E 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00002612: 00002612 0000 2F0A ori.b D0, 0xA /* '\n' */ 00002616 2079 FFFE B25C movea.l A0, [0xFFFEB25C] 0000261C 246E 0008 movea.l A2, [A6 + 0x8] 00002620 2488 move.l [A2], A0 00002622 2F0A move.l -[A7], A2 00002624 4EB9 0000 4F12 jsr [0x00004F12] 0000262A 245F movea.l A2, [A7]+ 0000262C 4E5E unlink A6 0000262E 205F movea.l A0, [A7]+ 00002630 584F addq.w A7, 4 00002632 4ED0 jmp [A0] 00002634 9A5F sub.w D5, [A7]+ 00002636 5F64 subq.w -[A4], 7 00002638 745F moveq.l D2, 0x5F 0000263A 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7 0000263E 4164 chk.w D0, -[A4] 00002640 6F72 ble +0x74 /* 000026B4 */ 00002642 6E65 bgt +0x67 /* 000026A9 */ 00002644 7249 moveq.l D1, 0x49 00002646 7465 moveq.l D2, 0x65 00002648 7261 moveq.l D1, 0x61 0000264A 746F moveq.l D2, 0x6F 0000264C 7246 moveq.l D1, 0x46 0000264E 7600 moveq.l D3, 0x00 00002650 0000 FFFF ori.b D0, 0xFF 00002654 4E56 FFFC link A6, -0x0004 00002658 206E 0010 movea.l A0, [A6 + 0x10] 0000265C 1010 move.b D0, [A0] 0000265E 1D40 FFFC move.b [A6 - 0x4], D0 00002662 206E 000C movea.l A0, [A6 + 0xC] label00002666: 00002666 1210 move.b D1, [A0] 00002668 1D41 FFFD move.b [A6 - 0x3], D1 0000266C B001 cmp.b D0, D1 0000266E 6F04 ble +0x6 /* 00002674 */ 00002670 7001 moveq.l D0, 0x01 label00002672: 00002672 6010 bra +0x12 /* 00002684 */ label00002674: 00002674 102E FFFC move.b D0, [A6 - 0x4] 00002678 B02E FFFD cmp.b D0, [A6 - 0x3] 0000267C 6C04 bge +0x6 /* 00002682 */ 0000267E 70FF moveq.l D0, 0xFFFFFFFF 00002680 6002 bra +0x4 /* 00002684 */ label00002682: 00002682 4240 clr.w D0 label00002684: 00002684 4E5E unlink A6 00002686 205F movea.l A0, [A7]+ 00002688 4FEF 000C lea.l A7, [A7 + 0xC] 0000268C 4ED0 jmp [A0] 0000268E 8024 or.b D0, -[A4] 00002690 436F 6D70 chk.w D1, [A7 + 0x6D70] 00002694 6172 bsr +0x74 /* 00002708 */ 00002696 6545 bcs +0x47 /* 000026DD */ 00002698 6C65 bge +0x67 /* 000026FF */ 0000269A 6D65 blt +0x67 /* 00002701 */ 0000269C 6E74 bgt +0x76 /* 00002712 */ 0000269E 735F moveq.l D1, 0x5F 000026A0 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 000026A4 4164 chk.w D0, -[A4] 000026A6 6F72 ble +0x74 /* 0000271A */ 000026A8 6E65 bgt +0x67 /* 0000270F */ 000026AA 724C moveq.l D1, 0x4C 000026AC 6973 bvs +0x75 /* 00002721 */ 000026AE 7446 moveq.l D2, 0x46 000026B0 5076 5076 addq.w [A6 + D5.w + 0x76], 8 label000026B4: 000026B4 0000 FFFF ori.b D0, 0xFF 000026B8 4E56 FFF8 link A6, -0x0008 000026BC 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 000026C0 266E 0008 movea.l A3, [A6 + 0x8] 000026C4 286E 000E movea.l A4, [A6 + 0xE] 000026C8 2F0B move.l -[A7], A3 000026CA 2053 movea.l A0, [A3] 000026CC 2068 0050 movea.l A0, [A0 + 0x50] 000026D0 4E90 jsr [A0] 000026D2 2A00 move.l D5, D0 000026D4 6F32 ble +0x34 /* 00002708 */ 000026D6 7801 moveq.l D4, 0x01 000026D8 6024 bra +0x26 /* 000026FE */ label000026DA: 000026DA 3003 move.w D0, D3 000026DC 48C0 ext.l D0 000026DE 2F00 move.l -[A7], D0 000026E0 2F0B move.l -[A7], A3 000026E2 2053 movea.l A0, [A3] 000026E4 2068 006C movea.l A0, [A0 + 0x6C] 000026E8 4E90 jsr [A0] 000026EA 2440 movea.l A2, D0 000026EC 206A 0002 movea.l A0, [A2 + 0x2] 000026F0 B1CC cmpa.l A0, A4 000026F2 6608 bne +0xA /* 000026FC */ 000026F4 1012 move.b D0, [A2] 000026F6 B02E 000C cmp.b D0, [A6 + 0xC] 000026FA 6724 beq +0x26 /* 00002720 */ label000026FC: 000026FC 5244 addq.w D4, 1 label000026FE: 000026FE 3604 move.w D3, D4 00002700 3003 move.w D0, D3 00002702 48C0 ext.l D0 00002704 B085 cmp.l D0, D5 00002706 6FD2 ble -0x2C /* 000026DA */ fn00002708: 00002708 1D6E 000C FFF8 move.b [A6 - 0x8], [A6 + 0xC] 0000270E 2D4C FFFA move.l [A6 - 0x6], A4 label00002712: 00002712 486E FFF8 pea.l [A6 - 0x8] 00002716 2F0B move.l -[A7], A3 00002718 2053 movea.l A0, [A3] label0000271A: 0000271A 2068 0080 movea.l A0, [A0 + 0x80] 0000271E 4E90 jsr [A0] label00002720: 00002720 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00002724 4E5E unlink A6 00002726 205F movea.l A0, [A7]+ 00002728 4FEF 000A lea.l A7, [A7 + 0xA] 0000272C 4ED0 jmp [A0] 0000272E 8026 or.b D0, -[A6] 00002730 4164 chk.w D0, -[A4] 00002732 6441 bcc +0x43 /* 00002775 */ 00002734 646F bcc +0x71 /* 000027A5 */ 00002736 726E moveq.l D1, 0x6E 00002738 6572 bcs +0x74 /* 000027AC */ 0000273A 5F5F subq.w [A7]+, 7 0000273C 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00002740 646F bcc +0x71 /* 000027B1 */ 00002742 726E moveq.l D1, 0x6E 00002744 6572 bcs +0x74 /* 000027B8 */ 00002746 4C69 7374 4650 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650] 0000274C 3854 movea.w A4, [A4] 0000274E 4164 chk.w D0, -[A4] 00002750 6F72 ble +0x74 /* 000027C4 */ 00002752 6E65 bgt +0x67 /* 000027B9 */ 00002754 7263 moveq.l D1, 0x63 00002756 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000275A 0000 2F2E ori.b D0, 0x2E /* '.' */ 0000275E 000C 2F2E ori.b A4, 0x2E /* '.' */ 00002762 0008 206E ori.b A0, 0x6E /* 'n' */ 00002766 0008 2050 ori.b A0, 0x50 /* 'P' */ 0000276A 2068 006C movea.l A0, [A0 + 0x6C] 0000276E 4E90 jsr [A0] 00002770 2040 movea.l A0, D0 00002772 2028 0002 move.l D0, [A0 + 0x2] 00002776 4E5E unlink A6 00002778 205F movea.l A0, [A7]+ 0000277A 504F addq.w A7, 8 0000277C 4ED0 jmp [A0] 0000277E 9B41 subx.w D5, D1 00002780 646F bcc +0x71 /* 000027F1 */ 00002782 726E moveq.l D1, 0x6E 00002784 6572 bcs +0x74 /* 000027F8 */ 00002786 4174 5F5F chk.w D0, <> 0000278A 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 0000278E 646F bcc +0x71 /* 000027FF */ 00002790 726E moveq.l D1, 0x6E 00002792 6572 bcs +0x74 /* 00002806 */ 00002794 4C69 7374 466C movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C] 0000279A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000279E 0000 2F2E ori.b D0, 0x2E /* '.' */ 000027A2 000C 2F2E ori.b A4, 0x2E /* '.' */ 000027A6 0008 206E ori.b A0, 0x6E /* 'n' */ 000027AA 0008 2050 ori.b A0, 0x50 /* 'P' */ // begin alternate branch 000027AC-000027AE label000027AC: 000027AC 2050 movea.l A0, [A0] // end alternate branch 000027AC-000027AE label000027AC: // (misaligned) 000027AE 2068 006C movea.l A0, [A0 + 0x6C] 000027B2 4E90 jsr [A0] 000027B4 2040 movea.l A0, D0 000027B6 1010 move.b D0, [A0] label000027B8: 000027B8 4E5E unlink A6 000027BA 205F movea.l A0, [A7]+ 000027BC 504F addq.w A7, 8 000027BE 4ED0 jmp [A0] 000027C0 9C50 sub.w D6, [A0] 000027C2 7269 moveq.l D1, 0x69 label000027C4: 000027C4 6F72 ble +0x74 /* 00002838 */ 000027C6 6974 bvs +0x76 /* 0000283C */ 000027C8 7941 moveq.l D4, 0x41 000027CA 745F moveq.l D2, 0x5F 000027CC 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 000027D0 4164 chk.w D0, -[A4] 000027D2 6F72 ble +0x74 /* 00002846 */ 000027D4 6E65 bgt +0x67 /* 0000283B */ 000027D6 724C moveq.l D1, 0x4C 000027D8 6973 bvs +0x75 /* 0000284D */ 000027DA 7446 moveq.l D2, 0x46 000027DC 6C00 0000 bge +0x2 /* 000027DE */ // begin alternate branch 000027DE-000027E4 label000027DE: 000027DE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000027E2 FFD8 .invalid <> // end alternate branch 000027DE-000027E4 label000027DE: // (misaligned) 000027E0 4E56 FFD8 link A6, -0x0028 000027E4 48E7 1020 movem.l -[A7], D3,A2 000027E8 246E 0010 movea.l A2, [A6 + 0x10] 000027EC 486E FFD8 pea.l [A6 - 0x28] 000027F0 2F0A move.l -[A7], A2 000027F2 2052 movea.l A0, [A2] 000027F4 2068 020C movea.l A0, [A0 + 0x20C] label000027F8: 000027F8 4E90 jsr [A0] 000027FA 486E FFF0 pea.l [A6 - 0x10] 000027FE 486E FFD8 pea.l [A6 - 0x28] 00002802 2F2E 000C move.l -[A7], [A6 + 0xC] label00002806: 00002806 4EB9 0000 2930 jsr [0x00002930] 0000280C 2F00 move.l -[A7], D0 0000280E 4EB9 0000 2098 jsr [0x00002098] 00002814 4A00 tst.b D0 00002816 6626 bne +0x28 /* 0000283E */ 00002818 486E FFD8 pea.l [A6 - 0x28] 0000281C 486E FFE8 pea.l [A6 - 0x18] 00002820 2F0A move.l -[A7], A2 00002822 2052 movea.l A0, [A2] 00002824 2068 0140 movea.l A0, [A0 + 0x140] 00002828 4E90 jsr [A0] 0000282A 486E FFE8 pea.l [A6 - 0x18] 0000282E 4EB9 0000 0A8A jsr [0x00000A8A] 00002834 2F00 move.l -[A7], D0 00002836 7610 moveq.l D3, 0x10 label00002838: 00002838 3F03 move.w -[A7], D3 0000283A 3F03 move.w -[A7], D3 label0000283C: 0000283C A8B0 syscall FrameRoundRect label0000283E: 0000283E 4CDF 0408 movem.l D3,A2, [A7]+ 00002842 4E5E unlink A6 00002844 205F movea.l A0, [A7]+ label00002846: 00002846 4FEF 000C lea.l A7, [A7 + 0xC] 0000284A 4ED0 jmp [A0] 0000284C 8025 or.b D0, -[A5] 0000284E 4472 6177 neg.w <> 00002852 5F5F subq.w [A7]+, 7 00002854 3133 5452 move.w -[A0], [A3 + D5.w * 4 + 0x52] 00002858 5265 addq.w -[A5], 1 0000285A 6374 bls +0x76 /* 000028D0 */ 0000285C 4164 chk.w D0, -[A4] 0000285E 6F72 ble +0x74 /* 000028D2 */ 00002860 6E65 bgt +0x67 /* 000028C7 */ 00002862 7246 moveq.l D1, 0x46 00002864 5035 5456 addq.b [A5 + D5.w * 4 + 0x56], 8 00002868 6965 bvs +0x67 /* 000028CF */ 0000286A 7752 moveq.l D3, 0x52 0000286C 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00002870 6563 bcs +0x65 /* 000028D5 */ 00002872 7400 moveq.l D2, 0x00 00002874 0000 FFFF ori.b D0, 0xFF 00002878 4E56 0000 link A6, 0 0000287C 3F2E 0010 move.w -[A7], [A6 + 0x10] 00002880 3F2E 000E move.w -[A7], [A6 + 0xE] 00002884 A893 syscall MoveTo 00002886 0C2E 0001 0012 cmpi.b [A6 + 0x12], 0x1 0000288C 6610 bne +0x12 /* 0000289E */ 0000288E 302E 000C move.w D0, [A6 + 0xC] 00002892 906E 0010 sub.w D0, [A6 + 0x10] 00002896 3F00 move.w -[A7], D0 00002898 4267 clr.w -[A7] 0000289A A892 syscall Line 0000289C 600E bra +0x10 /* 000028AC */ label0000289E: 0000289E 4267 clr.w -[A7] 000028A0 302E 000C move.w D0, [A6 + 0xC] 000028A4 906E 000E sub.w D0, [A6 + 0xE] 000028A8 3F00 move.w -[A7], D0 000028AA A892 syscall Line label000028AC: 000028AC 4E5E unlink A6 000028AE 205F movea.l A0, [A7]+ 000028B0 4FEF 000C lea.l A7, [A7 + 0xC] 000028B4 4ED0 jmp [A0] 000028B6 9944 subx.w D4, D4 000028B8 7261 moveq.l D1, 0x61 000028BA 774C moveq.l D3, 0x4C 000028BC 696E bvs +0x70 /* 0000292C */ 000028BE 655F bcs +0x61 /* 0000291F */ 000028C0 5F38 5441 subq.b [0x00005441], 7 000028C4 646F bcc +0x71 /* 00002935 */ 000028C6 726E moveq.l D1, 0x6E 000028C8 6572 bcs +0x74 /* 0000293C */ 000028CA 4653 not.w [A3] 000028CC 6373 bls +0x75 /* 00002941 */ 000028CE 7373 moveq.l D1, 0x73 label000028D0: 000028D0 0000 FFFF ori.b D0, 0xFF // begin alternate branch 000028D2-000028D4 label000028D2: 000028D2 FFFF .invalid <> // end alternate branch 000028D2-000028D4 label000028D2: // (misaligned) 000028D4 205F movea.l A0, [A7]+ 000028D6 4FEF 0010 lea.l A7, [A7 + 0x10] 000028DA 4ED0 jmp [A0] 000028DC 4E56 0000 link A6, 0 000028E0 2F0A move.l -[A7], A2 000028E2 246E 000C movea.l A2, [A6 + 0xC] 000028E6 200A move.l D0, A2 000028E8 670A beq +0xC /* 000028F4 */ 000028EA 2F0A move.l -[A7], A2 000028EC 2052 movea.l A0, [A2] 000028EE 2068 0264 movea.l A0, [A0 + 0x264] 000028F2 4E90 jsr [A0] label000028F4: 000028F4 245F movea.l A2, [A7]+ 000028F6 4E5E unlink A6 000028F8 205F movea.l A0, [A7]+ 000028FA 504F addq.w A7, 8 000028FC 4ED0 jmp [A0] 000028FE 8024 or.b D0, -[A4] 00002900 496E 7661 chk.w D4, [A6 + 0x7661] 00002904 6C69 bge +0x6B /* 0000296F */ 00002906 6461 bcc +0x63 /* 00002969 */ 00002908 7465 moveq.l D2, 0x65 0000290A 4164 chk.w D0, -[A4] 0000290C 6F72 ble +0x74 /* 00002980 */ 0000290E 6E65 bgt +0x67 /* 00002975 */ 00002910 725F moveq.l D1, 0x5F 00002912 5F38 5441 subq.b [0x00005441], 7 00002916 646F bcc +0x71 /* 00002987 */ 00002918 726E moveq.l D1, 0x6E 0000291A 6572 bcs +0x74 /* 0000298E */ 0000291C 4650 not.w [A0] 0000291E 3554 5669 move.w [A2 + 0x5669], [A4] 00002922 6577 bcs +0x79 /* 0000299B */ 00002924 0000 FFFF ori.b D0, 0xFF 00002928 7001 moveq.l D0, 0x01 0000292A 205F movea.l A0, [A7]+ label0000292C: 0000292C 504F addq.w A7, 8 0000292E 4ED0 jmp [A0] 00002930 4E56 FFF4 link A6, -0x000C 00002934 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002938 246E 000C movea.l A2, [A6 + 0xC] label0000293C: 0000293C 2612 move.l D3, [A2] 0000293E 266E 0008 movea.l A3, [A6 + 0x8] 00002942 2813 move.l D4, [A3] 00002944 B883 cmp.l D4, D3 00002946 6F04 ble +0x6 /* 0000294C */ 00002948 2004 move.l D0, D4 0000294A 6002 bra +0x4 /* 0000294E */ label0000294C: 0000294C 2003 move.l D0, D3 label0000294E: 0000294E 286E 0010 movea.l A4, [A6 + 0x10] 00002952 2880 move.l [A4], D0 00002954 2A2A 0004 move.l D5, [A2 + 0x4] 00002958 2C2B 0004 move.l D6, [A3 + 0x4] 0000295C BC85 cmp.l D6, D5 0000295E 6F04 ble +0x6 /* 00002964 */ 00002960 2006 move.l D0, D6 00002962 6002 bra +0x4 /* 00002966 */ label00002964: 00002964 2005 move.l D0, D5 label00002966: 00002966 2940 0004 move.l [A4 + 0x4], D0 0000296A 2E2A 0008 move.l D7, [A2 + 0x8] 0000296E 202B 0008 move.l D0, [A3 + 0x8] 00002972 2D40 FFF4 move.l [A6 - 0xC], D0 00002976 B087 cmp.l D0, D7 00002978 6C04 bge +0x6 /* 0000297E */ 0000297A 2200 move.l D1, D0 0000297C 6002 bra +0x4 /* 00002980 */ label0000297E: 0000297E 2207 move.l D1, D7 label00002980: 00002980 2941 0008 move.l [A4 + 0x8], D1 00002984 202A 000C move.l D0, [A2 + 0xC] 00002988 2D40 FFF8 move.l [A6 - 0x8], D0 0000298C 222B 000C move.l D1, [A3 + 0xC] // begin alternate branch 0000298E-00002994 label0000298E: 0000298E 000C 2D41 ori.b A4, 0x41 /* 'A' */ 00002992 FFFC .invalid <> // end alternate branch 0000298E-00002994 label0000298E: // (misaligned) 00002990 2D41 FFFC move.l [A6 - 0x4], D1 00002994 B280 cmp.l D1, D0 00002996 6C04 bge +0x6 /* 0000299C */ 00002998 2401 move.l D2, D1 0000299A 6002 bra +0x4 /* 0000299E */ label0000299C: 0000299C 2400 move.l D2, D0 label0000299E: 0000299E 2942 000C move.l [A4 + 0xC], D2 000029A2 2F0C move.l -[A7], A4 000029A4 4EB9 0000 29EC jsr [0x000029EC] 000029AA 4A00 tst.b D0 000029AC 6610 bne +0x12 /* 000029BE */ 000029AE 7600 moveq.l D3, 0x00 000029B0 2943 0004 move.l [A4 + 0x4], D3 000029B4 2883 move.l [A4], D3 000029B6 2943 000C move.l [A4 + 0xC], D3 000029BA 2943 0008 move.l [A4 + 0x8], D3 label000029BE: 000029BE 202E 0010 move.l D0, [A6 + 0x10] 000029C2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000029C6 4E5E unlink A6 000029C8 205F movea.l A0, [A7]+ 000029CA 4FEF 000C lea.l A7, [A7 + 0xC] 000029CE 4ED0 jmp [A0] 000029D0 965F sub.w D3, [A7]+ 000029D2 5F61 subq.w -[A1], 7 000029D4 645F bcc +0x61 /* 00002A35 */ 000029D6 5F35 5652 subq.b [A5 + D5.w * 8 + 0x52], 7 000029DA 6563 bcs +0x65 /* 00002A3F */ 000029DC 7443 moveq.l D2, 0x43 000029DE 4652 not.w [A2] 000029E0 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 000029E4 6563 bcs +0x65 /* 00002A49 */ 000029E6 7400 moveq.l D2, 0x00 000029E8 0000 FFFF ori.b D0, 0xFF 000029EC 4E56 0000 link A6, 0 000029F0 2F0B move.l -[A7], A3 000029F2 266E 0008 movea.l A3, [A6 + 0x8] 000029F6 202B 0004 move.l D0, [A3 + 0x4] 000029FA 222B 000C move.l D1, [A3 + 0xC] 000029FE B081 cmp.l D0, D1 00002A00 6E0A bgt +0xC /* 00002A0C */ 00002A02 2013 move.l D0, [A3] 00002A04 222B 0008 move.l D1, [A3 + 0x8] 00002A08 B081 cmp.l D0, D1 00002A0A 6F04 ble +0x6 /* 00002A10 */ label00002A0C: 00002A0C 7000 moveq.l D0, 0x00 00002A0E 6002 bra +0x4 /* 00002A12 */ label00002A10: 00002A10 7001 moveq.l D0, 0x01 label00002A12: 00002A12 265F movea.l A3, [A7]+ 00002A14 4E5E unlink A6 00002A16 205F movea.l A0, [A7]+ 00002A18 584F addq.w A7, 4 00002A1A 4ED0 jmp [A0] 00002A1C 9056 sub.w D0, [A6] 00002A1E 616C bsr +0x6E /* 00002A8C */ 00002A20 6964 bvs +0x66 /* 00002A86 */ 00002A22 5F5F subq.w [A7]+, 7 00002A24 3556 5265 move.w [A2 + 0x5265], [A6] 00002A28 6374 bls +0x76 /* 00002A9E */ 00002A2A 4346 chk.w D1, D6 00002A2C 7600 moveq.l D3, 0x00 00002A2E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002A32 FFD8 .invalid <> 00002A34 2F0A move.l -[A7], A2 00002A36 246E 0010 movea.l A2, [A6 + 0x10] 00002A3A 486E FFD8 pea.l [A6 - 0x28] 00002A3E 2F0A move.l -[A7], A2 00002A40 2052 movea.l A0, [A2] 00002A42 2068 020C movea.l A0, [A0 + 0x20C] 00002A46 4E90 jsr [A0] 00002A48 486E FFF0 pea.l [A6 - 0x10] 00002A4C 486E FFD8 pea.l [A6 - 0x28] 00002A50 2F2E 000C move.l -[A7], [A6 + 0xC] 00002A54 4EB9 0000 2930 jsr [0x00002930] 00002A5A 2F00 move.l -[A7], D0 00002A5C 4EB9 0000 2098 jsr [0x00002098] 00002A62 4A00 tst.b D0 00002A64 6620 bne +0x22 /* 00002A86 */ 00002A66 486E FFD8 pea.l [A6 - 0x28] 00002A6A 486E FFE8 pea.l [A6 - 0x18] 00002A6E 2F0A move.l -[A7], A2 00002A70 2052 movea.l A0, [A2] 00002A72 2068 0140 movea.l A0, [A0 + 0x140] 00002A76 4E90 jsr [A0] 00002A78 486E FFE8 pea.l [A6 - 0x18] 00002A7C 4EB9 0000 0A8A jsr [0x00000A8A] 00002A82 2F00 move.l -[A7], D0 00002A84 A8B7 syscall FrameOval label00002A86: 00002A86 245F movea.l A2, [A7]+ 00002A88 4E5E unlink A6 00002A8A 205F movea.l A0, [A7]+ fn00002A8C: 00002A8C 4FEF 000C lea.l A7, [A7 + 0xC] 00002A90 4ED0 jmp [A0] 00002A92 8024 or.b D0, -[A4] 00002A94 4472 6177 neg.w <> 00002A98 5F5F subq.w [A7]+, 7 00002A9A 3132 544F move.w -[A0], [A2 + D5.w * 4 + 0x4F] label00002A9E: 00002A9E 7661 moveq.l D3, 0x61 00002AA0 6C41 bge +0x43 /* 00002AE3 */ 00002AA2 646F bcc +0x71 /* 00002B13 */ 00002AA4 726E moveq.l D1, 0x6E 00002AA6 6572 bcs +0x74 /* 00002B1A */ 00002AA8 4650 not.w [A0] 00002AAA 3554 5669 move.w [A2 + 0x5669], [A4] 00002AAE 6577 bcs +0x79 /* 00002B27 */ 00002AB0 5243 addq.w D3, 1 00002AB2 3556 5265 move.w [A2 + 0x5265], [A6] 00002AB6 6374 bls +0x76 /* 00002B2C */ 00002AB8 0000 FFFF ori.b D0, 0xFF 00002ABC 4E56 FFD8 link A6, -0x0028 00002AC0 2F0A move.l -[A7], A2 00002AC2 246E 0010 movea.l A2, [A6 + 0x10] 00002AC6 486E FFD8 pea.l [A6 - 0x28] 00002ACA 2F0A move.l -[A7], A2 00002ACC 2052 movea.l A0, [A2] 00002ACE 2068 020C movea.l A0, [A0 + 0x20C] 00002AD2 4E90 jsr [A0] 00002AD4 486E FFF0 pea.l [A6 - 0x10] 00002AD8 486E FFD8 pea.l [A6 - 0x28] 00002ADC 2F2E 000C move.l -[A7], [A6 + 0xC] 00002AE0 4EB9 0000 2930 jsr [0x00002930] 00002AE6 2F00 move.l -[A7], D0 00002AE8 4EB9 0000 2098 jsr [0x00002098] 00002AEE 4A00 tst.b D0 00002AF0 6632 bne +0x34 /* 00002B24 */ 00002AF2 486E FFD8 pea.l [A6 - 0x28] 00002AF6 486E FFE8 pea.l [A6 - 0x18] 00002AFA 2F0A move.l -[A7], A2 00002AFC 2052 movea.l A0, [A2] 00002AFE 2068 0140 movea.l A0, [A0 + 0x140] 00002B02 4E90 jsr [A0] 00002B04 7001 moveq.l D0, 0x01 00002B06 1F00 move.b -[A7], D0 00002B08 3F2E FFEA move.w -[A7], [A6 - 0x16] 00002B0C 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00002B10 3F2E FFEE move.w -[A7], [A6 - 0x12] 00002B14 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002B18 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00002B1A-00002B1E label00002B1A: 00002B1A 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 00002B1A-00002B1E label00002B1A: // (misaligned) 00002B1C 2050 movea.l A0, [A0] 00002B1E 2068 005C movea.l A0, [A0 + 0x5C] 00002B22 4E90 jsr [A0] label00002B24: 00002B24 245F movea.l A2, [A7]+ 00002B26 4E5E unlink A6 00002B28 205F movea.l A0, [A7]+ 00002B2A 4FEF 000C lea.l A7, [A7 + 0xC] // begin alternate branch 00002B2C-00002B30 label00002B2C: 00002B2C 000C 4ED0 ori.b A4, 0xD0 // end alternate branch 00002B2C-00002B30 label00002B2C: // (misaligned) 00002B2E 4ED0 jmp [A0] 00002B30 8027 or.b D0, -[A7] 00002B32 4472 6177 neg.w <> 00002B36 5F5F subq.w [A7]+, 7 00002B38 3135 544C move.w -[A0], [A5 + D5.w * 4 + 0x4C] 00002B3C 696E bvs +0x70 /* 00002BAC */ 00002B3E 6554 bcs +0x56 /* 00002B94 */ 00002B40 6F70 ble +0x72 /* 00002BB2 */ 00002B42 4164 chk.w D0, -[A4] 00002B44 6F72 ble +0x74 /* 00002BB8 */ 00002B46 6E65 bgt +0x67 /* 00002BAD */ 00002B48 7246 moveq.l D1, 0x46 00002B4A 5035 5456 addq.b [A5 + D5.w * 4 + 0x56], 8 00002B4E 6965 bvs +0x67 /* 00002BB5 */ 00002B50 7752 moveq.l D3, 0x52 00002B52 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00002B56 6563 bcs +0x65 /* 00002BBB */ 00002B58 7400 moveq.l D2, 0x00 00002B5A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002B5E FFC4 .invalid <> 00002B60 2F0A move.l -[A7], A2 00002B62 246E 0010 movea.l A2, [A6 + 0x10] 00002B66 486E FFC4 pea.l [A6 - 0x3C] 00002B6A 2F0A move.l -[A7], A2 00002B6C 2052 movea.l A0, [A2] 00002B6E 2068 020C movea.l A0, [A0 + 0x20C] 00002B72 4E90 jsr [A0] 00002B74 486E FFF0 pea.l [A6 - 0x10] 00002B78 486E FFC4 pea.l [A6 - 0x3C] 00002B7C 2F2E 000C move.l -[A7], [A6 + 0xC] 00002B80 4EB9 0000 2930 jsr [0x00002930] 00002B86 2F00 move.l -[A7], D0 00002B88 4EB9 0000 2098 jsr [0x00002098] 00002B8E 4A00 tst.b D0 00002B90 663C bne +0x3E /* 00002BCE */ 00002B92 486E FFDC pea.l [A6 - 0x24] // begin alternate branch 00002B94-00002B96 label00002B94: 00002B94 FFDC .invalid <> // end alternate branch 00002B94-00002B96 label00002B94: // (misaligned) 00002B96 A898 syscall GetPenState 00002B98 486E FFC4 pea.l [A6 - 0x3C] 00002B9C 486E FFD4 pea.l [A6 - 0x2C] 00002BA0 2F0A move.l -[A7], A2 00002BA2 2052 movea.l A0, [A2] 00002BA4 2068 0140 movea.l A0, [A0 + 0x140] 00002BA8 4E90 jsr [A0] 00002BAA 4227 clr.b -[A7] label00002BAC: 00002BAC 302E FFDA move.w D0, [A6 - 0x26] 00002BB0 906E FFE2 sub.w D0, [A6 - 0x1E] // begin alternate branch 00002BB2-00002BB4 label00002BB2: 00002BB2 FFE2 .invalid <> // end alternate branch 00002BB2-00002BB4 label00002BB2: // (misaligned) 00002BB4 3F00 move.w -[A7], D0 00002BB6 3F2E FFD4 move.w -[A7], [A6 - 0x2C] // begin alternate branch 00002BB8-00002BBA label00002BB8: 00002BB8 FFD4 .invalid <> // end alternate branch 00002BB8-00002BBA label00002BB8: // (misaligned) 00002BBA 3F2E FFD8 move.w -[A7], [A6 - 0x28] 00002BBE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002BC2 206E 0008 movea.l A0, [A6 + 0x8] 00002BC6 2050 movea.l A0, [A0] 00002BC8 2068 005C movea.l A0, [A0 + 0x5C] 00002BCC 4E90 jsr [A0] label00002BCE: 00002BCE 245F movea.l A2, [A7]+ 00002BD0 4E5E unlink A6 00002BD2 205F movea.l A0, [A7]+ 00002BD4 4FEF 000C lea.l A7, [A7 + 0xC] 00002BD8 4ED0 jmp [A0] 00002BDA 8029 4472 or.b D0, [A1 + 0x4472] 00002BDE 6177 bsr +0x79 /* 00002C57 */ 00002BE0 5F5F subq.w [A7]+, 7 00002BE2 3137 544C move.w -[A0], [A7 + D5.w * 4 + 0x4C] 00002BE6 696E bvs +0x70 /* 00002C56 */ 00002BE8 6552 bcs +0x54 /* 00002C3C */ 00002BEA 6967 bvs +0x69 /* 00002C53 */ 00002BEC 6874 bvc +0x76 /* 00002C62 */ 00002BEE 4164 chk.w D0, -[A4] 00002BF0 6F72 ble +0x74 /* 00002C64 */ 00002BF2 6E65 bgt +0x67 /* 00002C59 */ 00002BF4 7246 moveq.l D1, 0x46 00002BF6 5035 5456 addq.b [A5 + D5.w * 4 + 0x56], 8 00002BFA 6965 bvs +0x67 /* 00002C61 */ 00002BFC 7752 moveq.l D3, 0x52 00002BFE 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00002C02 6563 bcs +0x65 /* 00002C67 */ 00002C04 7400 moveq.l D2, 0x00 00002C06 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002C0A FFD8 .invalid <> 00002C0C 2F0A move.l -[A7], A2 00002C0E 246E 0010 movea.l A2, [A6 + 0x10] 00002C12 486E FFD8 pea.l [A6 - 0x28] 00002C16 2F0A move.l -[A7], A2 00002C18 2052 movea.l A0, [A2] 00002C1A 2068 020C movea.l A0, [A0 + 0x20C] 00002C1E 4E90 jsr [A0] 00002C20 486E FFF0 pea.l [A6 - 0x10] 00002C24 486E FFD8 pea.l [A6 - 0x28] 00002C28 2F2E 000C move.l -[A7], [A6 + 0xC] 00002C2C 4EB9 0000 2930 jsr [0x00002930] 00002C32 2F00 move.l -[A7], D0 00002C34 4EB9 0000 2098 jsr [0x00002098] 00002C3A 4A00 tst.b D0 label00002C3C: 00002C3C 6630 bne +0x32 /* 00002C6E */ 00002C3E 486E FFD8 pea.l [A6 - 0x28] 00002C42 486E FFE8 pea.l [A6 - 0x18] 00002C46 2F0A move.l -[A7], A2 00002C48 2052 movea.l A0, [A2] 00002C4A 2068 0140 movea.l A0, [A0 + 0x140] 00002C4E 4E90 jsr [A0] 00002C50 4227 clr.b -[A7] 00002C52 3F2E FFEA move.w -[A7], [A6 - 0x16] label00002C56: 00002C56 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00002C5A 3F2E FFEC move.w -[A7], [A6 - 0x14] 00002C5E 2F2E 0008 move.l -[A7], [A6 + 0x8] label00002C62: 00002C62 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00002C64-00002C68 label00002C64: 00002C64 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 00002C64-00002C68 label00002C64: // (misaligned) 00002C66 2050 movea.l A0, [A0] 00002C68 2068 005C movea.l A0, [A0 + 0x5C] 00002C6C 4E90 jsr [A0] label00002C6E: 00002C6E 245F movea.l A2, [A7]+ 00002C70 4E5E unlink A6 00002C72 205F movea.l A0, [A7]+ 00002C74 4FEF 000C lea.l A7, [A7 + 0xC] 00002C78 4ED0 jmp [A0] 00002C7A 8028 4472 or.b D0, [A0 + 0x4472] 00002C7E 6177 bsr +0x79 /* 00002CF7 */ 00002C80 5F5F subq.w [A7]+, 7 00002C82 3136 544C move.w -[A0], [A6 + D5.w * 4 + 0x4C] 00002C86 696E bvs +0x70 /* 00002CF6 */ 00002C88 654C bcs +0x4E /* 00002CD6 */ 00002C8A 6566 bcs +0x68 /* 00002CF2 */ 00002C8C 7441 moveq.l D2, 0x41 00002C8E 646F bcc +0x71 /* 00002CFF */ 00002C90 726E moveq.l D1, 0x6E 00002C92 6572 bcs +0x74 /* 00002D06 */ 00002C94 4650 not.w [A0] 00002C96 3554 5669 move.w [A2 + 0x5669], [A4] 00002C9A 6577 bcs +0x79 /* 00002D13 */ 00002C9C 5243 addq.w D3, 1 00002C9E 3556 5265 move.w [A2 + 0x5265], [A6] 00002CA2 6374 bls +0x76 /* 00002D18 */ 00002CA4 0000 FFFF ori.b D0, 0xFF 00002CA8 4E56 FFC4 link A6, -0x003C 00002CAC 2F0A move.l -[A7], A2 00002CAE 246E 0010 movea.l A2, [A6 + 0x10] 00002CB2 486E FFC4 pea.l [A6 - 0x3C] 00002CB6 2F0A move.l -[A7], A2 00002CB8 2052 movea.l A0, [A2] 00002CBA 2068 020C movea.l A0, [A0 + 0x20C] 00002CBE 4E90 jsr [A0] 00002CC0 486E FFF0 pea.l [A6 - 0x10] 00002CC4 486E FFC4 pea.l [A6 - 0x3C] 00002CC8 2F2E 000C move.l -[A7], [A6 + 0xC] 00002CCC 4EB9 0000 2930 jsr [0x00002930] 00002CD2 2F00 move.l -[A7], D0 00002CD4 4EB9 0000 2098 jsr [0x00002098] // begin alternate branch 00002CD6-00002CDA label00002CD6: 00002CD6 0000 2098 ori.b D0, 0x98 // end alternate branch 00002CD6-00002CDA label00002CD6: // (misaligned) 00002CDA 4A00 tst.b D0 00002CDC 663E bne +0x40 /* 00002D1C */ 00002CDE 486E FFDC pea.l [A6 - 0x24] 00002CE2 A898 syscall GetPenState 00002CE4 486E FFC4 pea.l [A6 - 0x3C] 00002CE8 486E FFD4 pea.l [A6 - 0x2C] 00002CEC 2F0A move.l -[A7], A2 00002CEE 2052 movea.l A0, [A2] 00002CF0 2068 0140 movea.l A0, [A0 + 0x140] // begin alternate branch 00002CF2-00002CF4 label00002CF2: 00002CF2 0140 bchg D0, D0 // end alternate branch 00002CF2-00002CF4 label00002CF2: // (misaligned) 00002CF4 4E90 jsr [A0] label00002CF6: 00002CF6 7001 moveq.l D0, 0x01 00002CF8 1F00 move.b -[A7], D0 00002CFA 3F2E FFD6 move.w -[A7], [A6 - 0x2A] 00002CFE 302E FFD8 move.w D0, [A6 - 0x28] 00002D02 906E FFE0 sub.w D0, [A6 - 0x20] label00002D06: 00002D06 3F00 move.w -[A7], D0 00002D08 3F2E FFDA move.w -[A7], [A6 - 0x26] 00002D0C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002D10 206E 0008 movea.l A0, [A6 + 0x8] 00002D14 2050 movea.l A0, [A0] 00002D16 2068 005C movea.l A0, [A0 + 0x5C] // begin alternate branch 00002D18-00002D1C label00002D18: 00002D18 005C 4E90 ori.w [A4]+, 0x4E90 // end alternate branch 00002D18-00002D1C label00002D18: // (misaligned) 00002D1A 4E90 jsr [A0] label00002D1C: 00002D1C 245F movea.l A2, [A7]+ 00002D1E 4E5E unlink A6 00002D20 205F movea.l A0, [A7]+ 00002D22 4FEF 000C lea.l A7, [A7 + 0xC] 00002D26 4ED0 jmp [A0] 00002D28 802A 4472 or.b D0, [A2 + 0x4472] 00002D2C 6177 bsr +0x79 /* 00002DA5 */ 00002D2E 5F5F subq.w [A7]+, 7 00002D30 3138 544C move.w -[A0], [0x0000544C] 00002D34 696E bvs +0x70 /* 00002DA4 */ 00002D36 6542 bcs +0x44 /* 00002D7A */ 00002D38 6F74 ble +0x76 /* 00002DAE */ 00002D3A 746F moveq.l D2, 0x6F 00002D3C 6D41 blt +0x43 /* 00002D7F */ 00002D3E 646F bcc +0x71 /* 00002DAF */ 00002D40 726E moveq.l D1, 0x6E 00002D42 6572 bcs +0x74 /* 00002DB6 */ 00002D44 4650 not.w [A0] 00002D46 3554 5669 move.w [A2 + 0x5669], [A4] 00002D4A 6577 bcs +0x79 /* 00002DC3 */ 00002D4C 5243 addq.w D3, 1 00002D4E 3556 5265 move.w [A2 + 0x5265], [A6] 00002D52 6374 bls +0x76 /* 00002DC8 */ 00002D54 0000 FFFF ori.b D0, 0xFF 00002D58 4E56 FFD4 link A6, -0x002C 00002D5C 48E7 1020 movem.l -[A7], D3,A2 00002D60 246E 0010 movea.l A2, [A6 + 0x10] 00002D64 486E FFD4 pea.l [A6 - 0x2C] 00002D68 2F0A move.l -[A7], A2 00002D6A 2052 movea.l A0, [A2] 00002D6C 2068 020C movea.l A0, [A0 + 0x20C] 00002D70 4E90 jsr [A0] 00002D72 486E FFEC pea.l [A6 - 0x14] 00002D76 486E FFD4 pea.l [A6 - 0x2C] label00002D7A: 00002D7A 2F2E 000C move.l -[A7], [A6 + 0xC] 00002D7E 4EB9 0000 2930 jsr [0x00002930] 00002D84 2F00 move.l -[A7], D0 00002D86 4EB9 0000 2098 jsr [0x00002098] 00002D8C 4A00 tst.b D0 00002D8E 6672 bne +0x74 /* 00002E02 */ 00002D90 486E FFD4 pea.l [A6 - 0x2C] 00002D94 486E FFE4 pea.l [A6 - 0x1C] 00002D98 2F0A move.l -[A7], A2 00002D9A 2052 movea.l A0, [A2] 00002D9C 2068 0140 movea.l A0, [A0 + 0x140] 00002DA0 4E90 jsr [A0] 00002DA2 7601 moveq.l D3, 0x01 label00002DA4: 00002DA4 3D43 FFFC move.w [A6 - 0x4], D3 00002DA8 3D43 FFFE move.w [A6 - 0x2], D3 00002DAC 41EE FFFC lea.l A0, [A6 - 0x4] // begin alternate branch 00002DAE-00002DB0 label00002DAE: 00002DAE FFFC .invalid <> // end alternate branch 00002DAE-00002DB0 label00002DAE: // (misaligned) 00002DB0 2F08 move.l -[A7], A0 00002DB2 1003 move.b D0, D3 00002DB4 1F00 move.b -[A7], D0 label00002DB6: 00002DB6 486E FFE4 pea.l [A6 - 0x1C] 00002DBA 4EB9 0000 0A92 jsr [0x00000A92] 00002DC0 2F00 move.l -[A7], D0 00002DC2 4EB9 0000 0A6A jsr [0x00000A6A] label00002DC8: 00002DC8 3F03 move.w -[A7], D3 00002DCA 3F03 move.w -[A7], D3 00002DCC A89B syscall PenSize 00002DCE 486E FFE4 pea.l [A6 - 0x1C] 00002DD2 4EB9 0000 0A8A jsr [0x00000A8A] 00002DD8 2F00 move.l -[A7], D0 00002DDA A8A1 syscall FrameRect 00002DDC 302E FFE6 move.w D0, [A6 - 0x1A] 00002DE0 5240 addq.w D0, 1 00002DE2 3F00 move.w -[A7], D0 00002DE4 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00002DE8 A893 syscall MoveTo 00002DEA 3F2E FFEA move.w -[A7], [A6 - 0x16] 00002DEE 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00002DF2 A891 syscall LineTo 00002DF4 3F2E FFEA move.w -[A7], [A6 - 0x16] 00002DF8 302E FFE4 move.w D0, [A6 - 0x1C] 00002DFC 5240 addq.w D0, 1 00002DFE 3F00 move.w -[A7], D0 00002E00 A891 syscall LineTo label00002E02: 00002E02 4CDF 0408 movem.l D3,A2, [A7]+ 00002E06 4E5E unlink A6 00002E08 205F movea.l A0, [A7]+ 00002E0A 4FEF 000C lea.l A7, [A7 + 0xC] 00002E0E 4ED0 jmp [A0] 00002E10 802D 4472 or.b D0, [A5 + 0x4472 /* export_2186 */] 00002E14 6177 bsr +0x79 /* 00002E8D */ 00002E16 5F5F subq.w [A7]+, 7 00002E18 3231 5453 move.w D1, [A1 + D5.w * 4 + 0x53] 00002E1C 6861 bvc +0x63 /* 00002E7F */ 00002E1E 646F bcc +0x71 /* 00002E8F */ 00002E20 7765 moveq.l D3, 0x65 00002E22 6446 bcc +0x48 /* 00002E6A */ 00002E24 7261 moveq.l D1, 0x61 00002E26 6D65 blt +0x67 /* 00002E8D */ 00002E28 4164 chk.w D0, -[A4] 00002E2A 6F72 ble +0x74 /* 00002E9E */ 00002E2C 6E65 bgt +0x67 /* 00002E93 */ 00002E2E 7246 moveq.l D1, 0x46 00002E30 5035 5456 addq.b [A5 + D5.w * 4 + 0x56], 8 00002E34 6965 bvs +0x67 /* 00002E9B */ 00002E36 7752 moveq.l D3, 0x52 00002E38 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00002E3C 6563 bcs +0x65 /* 00002EA1 */ 00002E3E 7400 moveq.l D2, 0x00 00002E40 0000 FFFF ori.b D0, 0xFF 00002E44 4E56 FFD8 link A6, -0x0028 00002E48 2F0A move.l -[A7], A2 00002E4A 246E 0010 movea.l A2, [A6 + 0x10] 00002E4E 486E FFD8 pea.l [A6 - 0x28] 00002E52 2F0A move.l -[A7], A2 00002E54 2052 movea.l A0, [A2] 00002E56 2068 020C movea.l A0, [A0 + 0x20C] 00002E5A 4E90 jsr [A0] 00002E5C 486E FFF0 pea.l [A6 - 0x10] 00002E60 486E FFD8 pea.l [A6 - 0x28] 00002E64 2F2E 000C move.l -[A7], [A6 + 0xC] 00002E68 4EB9 0000 2930 jsr [0x00002930] // begin alternate branch 00002E6A-00002E6E label00002E6A: 00002E6A 0000 2930 ori.b D0, 0x30 /* '0' */ // end alternate branch 00002E6A-00002E6E label00002E6A: // (misaligned) 00002E6E 2F00 move.l -[A7], D0 00002E70 4EB9 0000 2098 jsr [0x00002098] 00002E76 4A00 tst.b D0 00002E78 6620 bne +0x22 /* 00002E9A */ 00002E7A 486E FFD8 pea.l [A6 - 0x28] 00002E7E 486E FFE8 pea.l [A6 - 0x18] 00002E82 2F0A move.l -[A7], A2 00002E84 2052 movea.l A0, [A2] 00002E86 2068 0140 movea.l A0, [A0 + 0x140] 00002E8A 4E90 jsr [A0] 00002E8C 486E FFE8 pea.l [A6 - 0x18] 00002E90 4EB9 0000 0A8A jsr [0x00000A8A] 00002E96 2F00 move.l -[A7], D0 00002E98 A8A1 syscall FrameRect label00002E9A: 00002E9A 245F movea.l A2, [A7]+ 00002E9C 4E5E unlink A6 label00002E9E: 00002E9E 205F movea.l A0, [A7]+ 00002EA0 4FEF 000C lea.l A7, [A7 + 0xC] 00002EA4 4ED0 jmp [A0] 00002EA6 8025 or.b D0, -[A5] 00002EA8 4472 6177 neg.w <> 00002EAC 5F5F subq.w [A7]+, 7 00002EAE 3133 5446 move.w -[A0], [A3 + D5.w * 4 + 0x46] 00002EB2 7261 moveq.l D1, 0x61 00002EB4 6D65 blt +0x67 /* 00002F1B */ 00002EB6 4164 chk.w D0, -[A4] 00002EB8 6F72 ble +0x74 /* 00002F2C */ 00002EBA 6E65 bgt +0x67 /* 00002F21 */ 00002EBC 7246 moveq.l D1, 0x46 00002EBE 5035 5456 addq.b [A5 + D5.w * 4 + 0x56], 8 00002EC2 6965 bvs +0x67 /* 00002F29 */ 00002EC4 7752 moveq.l D3, 0x52 00002EC6 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00002ECA 6563 bcs +0x65 /* 00002F2F */ 00002ECC 7400 moveq.l D2, 0x00 00002ECE 0000 205F ori.b D0, 0x5F /* '_' */ 00002ED2 4FEF 000C lea.l A7, [A7 + 0xC] 00002ED6 4ED0 jmp [A0] 00002ED8 4E56 0000 link A6, 0 00002EDC 0C2E 0001 000E cmpi.b [A6 + 0xE], 0x1 00002EE2 6614 bne +0x16 /* 00002EF8 */ 00002EE4 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002EE8 2F2E 0014 move.l -[A7], [A6 + 0x14] 00002EEC 206E 0014 movea.l A0, [A6 + 0x14] 00002EF0 2050 movea.l A0, [A0] 00002EF2 2068 0380 movea.l A0, [A0 + 0x380] 00002EF6 4E90 jsr [A0] label00002EF8: 00002EF8 4E5E unlink A6 00002EFA 205F movea.l A0, [A7]+ 00002EFC 4FEF 0010 lea.l A7, [A7 + 0x10] 00002F00 4ED0 jmp [A0] 00002F02 8037 446F or.b D0, [A7 + D4.w * 4 + 0x6F] 00002F06 4869 6768 pea.l [A1 + 0x6768] 00002F0A 6C69 bge +0x6B /* 00002F75 */ 00002F0C 6768 beq +0x6A /* 00002F76 */ 00002F0E 7453 moveq.l D2, 0x53 00002F10 656C bcs +0x6E /* 00002F7E */ 00002F12 6563 bcs +0x65 /* 00002F77 */ 00002F14 7469 moveq.l D2, 0x69 00002F16 6F6E ble +0x70 /* 00002F86 */ 00002F18 5F5F subq.w [A7]+, 7 00002F1A 3133 5450 move.w -[A0], [A3 + D5.w * 4 + 0x50] 00002F1E 7269 moveq.l D1, 0x69 00002F20 6E74 bgt +0x76 /* 00002F96 */ 00002F22 4164 chk.w D0, -[A4] 00002F24 6F72 ble +0x74 /* 00002F98 */ 00002F26 6E65 bgt +0x67 /* 00002F8D */ 00002F28 7246 moveq.l D1, 0x46 00002F2A 5035 5456 addq.b [A5 + D5.w * 4 + 0x56], 8 // begin alternate branch 00002F2C-00002F2E label00002F2C: 00002F2C 5456 addq.w [A6], 2 // end alternate branch 00002F2C-00002F2E label00002F2C: // (misaligned) 00002F2E 6965 bvs +0x67 /* 00002F95 */ 00002F30 7752 moveq.l D3, 0x52 00002F32 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00002F36 6563 bcs +0x65 /* 00002F9B */ 00002F38 7463 moveq.l D2, 0x63 00002F3A 6300 0000 bls +0x2 /* 00002F3C */ // begin alternate branch 00002F3C-00002F40 label00002F3C: 00002F3C 0000 FFFF ori.b D0, 0xFF // end alternate branch 00002F3C-00002F40 label00002F3C: // (misaligned) 00002F3E FFFF .invalid <> 00002F40 4E56 0000 link A6, 0 00002F44 A89E syscall PenNormal 00002F46 1F2E 000E move.b -[A7], [A6 + 0xE] 00002F4A 1F2E 000C move.b -[A7], [A6 + 0xC] 00002F4E 2F2E 0014 move.l -[A7], [A6 + 0x14] 00002F52 206E 0014 movea.l A0, [A6 + 0x14] 00002F56 2050 movea.l A0, [A0] 00002F58 2068 0230 movea.l A0, [A0 + 0x230] 00002F5C 4E90 jsr [A0] 00002F5E 4E5E unlink A6 00002F60 205F movea.l A0, [A7]+ 00002F62 4FEF 0010 lea.l A7, [A7 + 0x10] 00002F66 4ED0 jmp [A0] 00002F68 803B 446F or.b D0, [PC + D4.w * 4 + 0x6F] 00002F6C 4869 6768 pea.l [A1 + 0x6768] 00002F70 6C69 bge +0x6B /* 00002FDB */ 00002F72 6768 beq +0x6A /* 00002FDC */ 00002F74 7453 moveq.l D2, 0x53 label00002F76: 00002F76 656C bcs +0x6E /* 00002FE4 */ 00002F78 6563 bcs +0x65 /* 00002FDD */ 00002F7A 7469 moveq.l D2, 0x69 00002F7C 6F6E ble +0x70 /* 00002FEC */ label00002F7E: 00002F7E 5F5F subq.w [A7]+, 7 00002F80 3137 5453 move.w -[A0], [A7 + D5.w * 4 + 0x53] 00002F84 656C bcs +0x6E /* 00002FF2 */ label00002F86: 00002F86 6563 bcs +0x65 /* 00002FEB */ 00002F88 7469 moveq.l D2, 0x69 00002F8A 6F6E ble +0x70 /* 00002FFA */ 00002F8C 4164 chk.w D0, -[A4] 00002F8E 6F72 ble +0x74 /* 00003002 */ 00002F90 6E65 bgt +0x67 /* 00002FF7 */ 00002F92 7246 moveq.l D1, 0x46 00002F94 5035 5456 addq.b [A5 + D5.w * 4 + 0x56], 8 // begin alternate branch 00002F96-00002F98 label00002F96: 00002F96 5456 addq.w [A6], 2 // end alternate branch 00002F96-00002F98 label00002F96: // (misaligned) label00002F98: 00002F98 6965 bvs +0x67 /* 00002FFF */ 00002F9A 7752 moveq.l D3, 0x52 00002F9C 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00002FA0 6563 bcs +0x65 /* 00003005 */ 00002FA2 7463 moveq.l D2, 0x63 00002FA4 6300 0000 bls +0x2 /* 00002FA6 */ // begin alternate branch 00002FA6-00002FB6 label00002FA6: 00002FA6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002FAA 0000 2F2E ori.b D0, 0x2E /* '.' */ 00002FAE 0014 206E ori.b [A4], 0x6E /* 'n' */ 00002FB2 0014 2050 ori.b [A4], 0x50 /* 'P' */ // end alternate branch 00002FA6-00002FB6 label00002FA6: // (misaligned) 00002FA8 4E56 0000 link A6, 0 00002FAC 2F2E 0014 move.l -[A7], [A6 + 0x14] 00002FB0 206E 0014 movea.l A0, [A6 + 0x14] 00002FB4 2050 movea.l A0, [A0] 00002FB6 2068 03DC movea.l A0, [A0 + 0x3DC] 00002FBA 4E90 jsr [A0] 00002FBC 4E5E unlink A6 00002FBE 205F movea.l A0, [A7]+ 00002FC0 4FEF 0010 lea.l A7, [A7 + 0x10] 00002FC4 4ED0 jmp [A0] 00002FC6 803C 446F or.b D0, 0x6F /* 'o' */ 00002FCA 4869 6768 pea.l [A1 + 0x6768] 00002FCE 6C69 bge +0x6B /* 00003039 */ 00002FD0 6768 beq +0x6A /* 0000303A */ 00002FD2 7453 moveq.l D2, 0x53 00002FD4 656C bcs +0x6E /* 00003042 */ 00002FD6 6563 bcs +0x65 /* 0000303B */ 00002FD8 7469 moveq.l D2, 0x69 00002FDA 6F6E ble +0x70 /* 0000304A */ label00002FDC: 00002FDC 5F5F subq.w [A7]+, 7 00002FDE 3138 5452 move.w -[A0], [0x00005452] 00002FE2 6573 bcs +0x75 /* 00003057 */ label00002FE4: 00002FE4 697A bvs +0x7C /* 00003060 */ 00002FE6 6549 bcs +0x4B /* 00003031 */ 00002FE8 636F bls +0x71 /* 00003059 */ 00002FEA 6E41 bgt +0x43 /* 0000302D */ label00002FEC: 00002FEC 646F bcc +0x71 /* 0000305D */ 00002FEE 726E moveq.l D1, 0x6E 00002FF0 6572 bcs +0x74 /* 00003064 */ label00002FF2: 00002FF2 4650 not.w [A0] 00002FF4 3554 5669 move.w [A2 + 0x5669], [A4] 00002FF8 6577 bcs +0x79 /* 00003071 */ label00002FFA: 00002FFA 5243 addq.w D3, 1 00002FFC 3556 5265 move.w [A2 + 0x5265], [A6] 00003000 6374 bls +0x76 /* 00003076 */ label00003002: 00003002 6363 bls +0x65 /* 00003067 */ 00003004 0000 FFFF ori.b D0, 0xFF 00003008 4E56 0000 link A6, 0 0000300C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003010 206E 0010 movea.l A0, [A6 + 0x10] 00003014 2050 movea.l A0, [A0] 00003016 2068 0210 movea.l A0, [A0 + 0x210] 0000301A 4E90 jsr [A0] 0000301C 4E5E unlink A6 0000301E 205F movea.l A0, [A7]+ 00003020 4FEF 000C lea.l A7, [A7 + 0xC] 00003024 4ED0 jmp [A0] 00003026 8026 or.b D0, -[A6] 00003028 4472 6177 neg.w <> 0000302C 5F5F subq.w [A7]+, 7 0000302E 3134 5448 move.w -[A0], [A4 + D5.w * 4 + 0x48] 00003032 696C bvs +0x6E /* 000030A0 */ 00003034 6974 bvs +0x76 /* 000030AA */ 00003036 6541 bcs +0x43 /* 00003079 */ 00003038 646F bcc +0x71 /* 000030A9 */ label0000303A: 0000303A 726E moveq.l D1, 0x6E 0000303C 6572 bcs +0x74 /* 000030B0 */ 0000303E 4650 not.w [A0] 00003040 3554 5669 move.w [A2 + 0x5669], [A4] // begin alternate branch 00003042-00003046 label00003042: 00003042 5669 6577 addq.w [A1 + 0x6577], 3 // end alternate branch 00003042-00003046 label00003042: // (misaligned) 00003044 6577 bcs +0x79 /* 000030BD */ 00003046 5243 addq.w D3, 1 00003048 3556 5265 move.w [A2 + 0x5265], [A6] // begin alternate branch 0000304A-0000304C label0000304A: 0000304A 5265 addq.w -[A5], 1 // end alternate branch 0000304A-0000304C label0000304A: // (misaligned) 0000304C 6374 bls +0x76 /* 000030C2 */ 0000304E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003052 FFF8 .invalid <> 00003054 2F2E 000C move.l -[A7], [A6 + 0xC] 00003058 486E FFF8 pea.l [A6 - 0x8] 0000305C 2F2E 0010 move.l -[A7], [A6 + 0x10] label00003060: 00003060 206E 0010 movea.l A0, [A6 + 0x10] label00003064: 00003064 2050 movea.l A0, [A0] 00003066 2068 0140 movea.l A0, [A0 + 0x140] 0000306A 4E90 jsr [A0] 0000306C 486E FFF8 pea.l [A6 - 0x8] 00003070 4EB9 0000 0A8A jsr [0x00000A8A] label00003076: 00003076 2F00 move.l -[A7], D0 00003078 A8A3 syscall EraseRect 0000307A 4E5E unlink A6 0000307C 205F movea.l A0, [A7]+ 0000307E 4FEF 000C lea.l A7, [A7 + 0xC] 00003082 4ED0 jmp [A0] 00003084 8025 or.b D0, -[A5] 00003086 4472 6177 neg.w <> 0000308A 5F5F subq.w [A7]+, 7 0000308C 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 00003090 7261 moveq.l D1, 0x61 00003092 7365 moveq.l D1, 0x65 00003094 4164 chk.w D0, -[A4] 00003096 6F72 ble +0x74 /* 0000310A */ 00003098 6E65 bgt +0x67 /* 000030FF */ 0000309A 7246 moveq.l D1, 0x46 0000309C 5035 5456 addq.b [A5 + D5.w * 4 + 0x56], 8 label000030A0: 000030A0 6965 bvs +0x67 /* 00003107 */ 000030A2 7752 moveq.l D3, 0x52 000030A4 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 000030A8 6563 bcs +0x65 /* 0000310D */ label000030AA: 000030AA 7400 moveq.l D2, 0x00 000030AC 0000 FFFF ori.b D0, 0xFF label000030B0: 000030B0 4E56 0000 link A6, 0 000030B4 A89E syscall PenNormal 000030B6 2F2E 000C move.l -[A7], [A6 + 0xC] 000030BA 2F2E 0010 move.l -[A7], [A6 + 0x10] 000030BE 206E 0010 movea.l A0, [A6 + 0x10] label000030C2: 000030C2 2050 movea.l A0, [A0] 000030C4 2068 0238 movea.l A0, [A0 + 0x238] 000030C8 4E90 jsr [A0] 000030CA 4E5E unlink A6 000030CC 205F movea.l A0, [A7]+ 000030CE 4FEF 000C lea.l A7, [A7 + 0xC] 000030D2 4ED0 jmp [A0] 000030D4 8024 or.b D0, -[A4] 000030D6 4472 6177 neg.w <> 000030DA 5F5F subq.w [A7]+, 7 000030DC 3132 5444 move.w -[A0], [A2 + D5.w * 4 + 0x44] 000030E0 7261 moveq.l D1, 0x61 000030E2 7741 moveq.l D3, 0x41 000030E4 646F bcc +0x71 /* 00003155 */ 000030E6 726E moveq.l D1, 0x6E 000030E8 6572 bcs +0x74 /* 0000315C */ 000030EA 4650 not.w [A0] 000030EC 3554 5669 move.w [A2 + 0x5669], [A4] 000030F0 6577 bcs +0x79 /* 00003169 */ 000030F2 5243 addq.w D3, 1 000030F4 3556 5265 move.w [A2 + 0x5265], [A6] 000030F8 6374 bls +0x76 /* 0000316E */ 000030FA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000030FE 0000 2F2E ori.b D0, 0x2E /* '.' */ 00003102 0010 206E ori.b [A0], 0x6E /* 'n' */ 00003106 0010 2050 ori.b [A0], 0x50 /* 'P' */ label0000310A: 0000310A 2068 0208 movea.l A0, [A0 + 0x208] 0000310E 4E90 jsr [A0] 00003110 4E5E unlink A6 00003112 205F movea.l A0, [A7]+ 00003114 4FEF 000C lea.l A7, [A7 + 0xC] 00003118 4ED0 jmp [A0] 0000311A 8023 or.b D0, -[A3] 0000311C 4472 6177 neg.w <> 00003120 5F5F subq.w [A7]+, 7 00003122 3131 5444 move.w -[A0], [A1 + D5.w * 4 + 0x44] 00003126 696D bvs +0x6F /* 00003195 */ 00003128 4164 chk.w D0, -[A4] 0000312A 6F72 ble +0x74 /* 0000319E */ 0000312C 6E65 bgt +0x67 /* 00003193 */ 0000312E 7246 moveq.l D1, 0x46 00003130 5035 5456 addq.b [A5 + D5.w * 4 + 0x56], 8 00003134 6965 bvs +0x67 /* 0000319B */ 00003136 7752 moveq.l D3, 0x52 00003138 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 0000313C 6563 bcs +0x65 /* 000031A1 */ 0000313E 7400 moveq.l D2, 0x00 00003140 0000 FFFF ori.b D0, 0xFF 00003144 4E56 FEEC link A6, -0x0114 00003148 48E7 1018 movem.l -[A7], D3,A3,A4 0000314C 266E 0008 movea.l A3, [A6 + 0x8] 00003150 286E 0010 movea.l A4, [A6 + 0x10] 00003154 4A2B 000A tst.b [A3 + 0xA] 00003158 6700 0208 beq +0x20A /* 00003362 */ label0000315C: 0000315C 486E FEEC pea.l [A6 - 0x114] 00003160 2F0C move.l -[A7], A4 00003162 2054 movea.l A0, [A4] 00003164 2068 020C movea.l A0, [A0 + 0x20C] 00003168 4E90 jsr [A0] 0000316A 486E FEFC pea.l [A6 - 0x104] label0000316E: 0000316E 486E FEEC pea.l [A6 - 0x114] 00003172 2F2E 000C move.l -[A7], [A6 + 0xC] 00003176 4EB9 0000 2930 jsr [0x00002930] 0000317C 2F00 move.l -[A7], D0 0000317E 4EB9 0000 2098 jsr [0x00002098] 00003184 4A00 tst.b D0 00003186 6600 01DA bne +0x1DC /* 00003362 */ 0000318A 486E FEEC pea.l [A6 - 0x114] 0000318E 486E FF0C pea.l [A6 - 0xF4] 00003192 2F0C move.l -[A7], A4 00003194 2054 movea.l A0, [A4] 00003196 2068 0140 movea.l A0, [A0 + 0x140] 0000319A 4E90 jsr [A0] 0000319C 102B 000A move.b D0, [A3 + 0xA] // begin alternate branch 0000319E-000031A2 label0000319E: 0000319E 000A 4880 ori.b A2, 0x80 // end alternate branch 0000319E-000031A2 label0000319E: // (misaligned) 000031A0 4880 ext.w D0 000031A2 0240 0080 andi.w D0, 0x80 000031A6 6706 beq +0x8 /* 000031AE */ 000031A8 7001 moveq.l D0, 0x01 000031AA 670A beq +0xC /* 000031B6 */ 000031AC 6004 bra +0x6 /* 000031B2 */ label000031AE: 000031AE 7000 moveq.l D0, 0x00 000031B0 6704 beq +0x6 /* 000031B6 */ label000031B2: 000031B2 A8DA syscall OpenRgn 000031B4 A897 syscall ShowPen label000031B6: 000031B6 102B 000A move.b D0, [A3 + 0xA] 000031BA 760F moveq.l D3, 0x0F 000031BC C003 and.b D0, D3 000031BE B003 cmp.b D0, D3 000031C0 6612 bne +0x14 /* 000031D4 */ 000031C2 486E FF0C pea.l [A6 - 0xF4] 000031C6 4EB9 0000 0A8A jsr [0x00000A8A] 000031CC 2F00 move.l -[A7], D0 000031CE A8A1 syscall FrameRect 000031D0 6000 00CE bra +0xD0 /* 000032A0 */ label000031D4: 000031D4 102B 000A move.b D0, [A3 + 0xA] 000031D8 7201 moveq.l D1, 0x01 000031DA C001 and.b D0, D1 000031DC 6706 beq +0x8 /* 000031E4 */ 000031DE 7001 moveq.l D0, 0x01 000031E0 6720 beq +0x22 /* 00003202 */ 000031E2 6004 bra +0x6 /* 000031E8 */ label000031E4: 000031E4 7000 moveq.l D0, 0x00 000031E6 671A beq +0x1C /* 00003202 */ label000031E8: 000031E8 1001 move.b D0, D1 000031EA 1F00 move.b -[A7], D0 000031EC 3F2E FF0E move.w -[A7], [A6 - 0xF2] 000031F0 3F2E FF0C move.w -[A7], [A6 - 0xF4] 000031F4 3F2E FF12 move.w -[A7], [A6 - 0xEE] 000031F8 2F0B move.l -[A7], A3 000031FA 2053 movea.l A0, [A3] 000031FC 2068 005C movea.l A0, [A0 + 0x5C] 00003200 4E90 jsr [A0] label00003202: 00003202 102B 000A move.b D0, [A3 + 0xA] 00003206 7202 moveq.l D1, 0x02 00003208 C001 and.b D0, D1 0000320A 6706 beq +0x8 /* 00003212 */ 0000320C 7001 moveq.l D0, 0x01 0000320E 671E beq +0x20 /* 0000322E */ 00003210 6004 bra +0x6 /* 00003216 */ label00003212: 00003212 7000 moveq.l D0, 0x00 00003214 6718 beq +0x1A /* 0000322E */ label00003216: 00003216 4227 clr.b -[A7] 00003218 3F2E FF0E move.w -[A7], [A6 - 0xF2] 0000321C 3F2E FF0C move.w -[A7], [A6 - 0xF4] 00003220 3F2E FF10 move.w -[A7], [A6 - 0xF0] 00003224 2F0B move.l -[A7], A3 00003226 2053 movea.l A0, [A3] 00003228 2068 005C movea.l A0, [A0 + 0x5C] 0000322C 4E90 jsr [A0] label0000322E: 0000322E 102B 000A move.b D0, [A3 + 0xA] 00003232 7204 moveq.l D1, 0x04 00003234 C001 and.b D0, D1 00003236 6706 beq +0x8 /* 0000323E */ 00003238 7001 moveq.l D0, 0x01 0000323A 672C beq +0x2E /* 00003268 */ 0000323C 6004 bra +0x6 /* 00003242 */ label0000323E: 0000323E 7000 moveq.l D0, 0x00 00003240 6726 beq +0x28 /* 00003268 */ label00003242: 00003242 486E FF14 pea.l [A6 - 0xEC] 00003246 A898 syscall GetPenState 00003248 7001 moveq.l D0, 0x01 0000324A 1F00 move.b -[A7], D0 0000324C 3F2E FF0E move.w -[A7], [A6 - 0xF2] 00003250 302E FF10 move.w D0, [A6 - 0xF0] 00003254 906E FF18 sub.w D0, [A6 - 0xE8] 00003258 3F00 move.w -[A7], D0 0000325A 3F2E FF12 move.w -[A7], [A6 - 0xEE] 0000325E 2F0B move.l -[A7], A3 00003260 2053 movea.l A0, [A3] 00003262 2068 005C movea.l A0, [A0 + 0x5C] 00003266 4E90 jsr [A0] label00003268: 00003268 102B 000A move.b D0, [A3 + 0xA] 0000326C 7208 moveq.l D1, 0x08 0000326E C001 and.b D0, D1 00003270 6706 beq +0x8 /* 00003278 */ 00003272 7001 moveq.l D0, 0x01 00003274 672A beq +0x2C /* 000032A0 */ 00003276 6004 bra +0x6 /* 0000327C */ label00003278: 00003278 7000 moveq.l D0, 0x00 0000327A 6724 beq +0x26 /* 000032A0 */ label0000327C: 0000327C 486E FF28 pea.l [A6 - 0xD8] 00003280 A898 syscall GetPenState 00003282 4227 clr.b -[A7] 00003284 302E FF12 move.w D0, [A6 - 0xEE] 00003288 906E FF2E sub.w D0, [A6 - 0xD2] 0000328C 3F00 move.w -[A7], D0 0000328E 3F2E FF0C move.w -[A7], [A6 - 0xF4] 00003292 3F2E FF10 move.w -[A7], [A6 - 0xF0] 00003296 2F0B move.l -[A7], A3 00003298 2053 movea.l A0, [A3] 0000329A 2068 005C movea.l A0, [A0 + 0x5C] 0000329E 4E90 jsr [A0] label000032A0: 000032A0 102B 000A move.b D0, [A3 + 0xA] 000032A4 7220 moveq.l D1, 0x20 000032A6 C001 and.b D0, D1 000032A8 6706 beq +0x8 /* 000032B0 */ 000032AA 7001 moveq.l D0, 0x01 000032AC 6714 beq +0x16 /* 000032C2 */ 000032AE 6004 bra +0x6 /* 000032B4 */ label000032B0: 000032B0 7000 moveq.l D0, 0x00 000032B2 670E beq +0x10 /* 000032C2 */ label000032B4: 000032B4 486E FF0C pea.l [A6 - 0xF4] 000032B8 4EB9 0000 0A8A jsr [0x00000A8A] 000032BE 2F00 move.l -[A7], D0 000032C0 A8B7 syscall FrameOval label000032C2: 000032C2 102B 000A move.b D0, [A3 + 0xA] 000032C6 7240 moveq.l D1, 0x40 000032C8 C001 and.b D0, D1 000032CA 6706 beq +0x8 /* 000032D2 */ 000032CC 7001 moveq.l D0, 0x01 000032CE 671A beq +0x1C /* 000032EA */ 000032D0 6004 bra +0x6 /* 000032D6 */ label000032D2: 000032D2 7000 moveq.l D0, 0x00 000032D4 6714 beq +0x16 /* 000032EA */ label000032D6: 000032D6 486E FF0C pea.l [A6 - 0xF4] 000032DA 4EB9 0000 0A8A jsr [0x00000A8A] 000032E0 2F00 move.l -[A7], D0 000032E2 7610 moveq.l D3, 0x10 000032E4 3F03 move.w -[A7], D3 000032E6 3F03 move.w -[A7], D3 000032E8 A8B0 syscall FrameRoundRect label000032EA: 000032EA 102B 000A move.b D0, [A3 + 0xA] 000032EE 4880 ext.w D0 000032F0 0240 0080 andi.w D0, 0x80 000032F4 6706 beq +0x8 /* 000032FC */ 000032F6 7001 moveq.l D0, 0x01 000032F8 6768 beq +0x6A /* 00003362 */ 000032FA 6004 bra +0x6 /* 00003300 */ label000032FC: 000032FC 7000 moveq.l D0, 0x00 000032FE 6762 beq +0x64 /* 00003362 */ label00003300: 00003300 486E FF50 pea.l [A6 - 0xB0] 00003304 4EB9 0000 11F2 jsr [0x000011F2] 0000330A 486E FFA8 pea.l [A6 - 0x58] 0000330E 4EB9 0000 11F2 jsr [0x000011F2] 00003314 A896 syscall HidePen 00003316 2F2E FFA2 move.l -[A7], [A6 - 0x5E] 0000331A A8DB syscall CloseRgn 0000331C 2F2E FFA2 move.l -[A7], [A6 - 0x5E] 00003320 2F2E FFFA move.l -[A7], [A6 - 0x6] 00003324 A8DC syscall CopyRgn 00003326 486E FF3C pea.l [A6 - 0xC4] 0000332A A898 syscall GetPenState 0000332C 2F2E FFFA move.l -[A7], [A6 - 0x6] 00003330 3F2E FF42 move.w -[A7], [A6 - 0xBE] 00003334 3F2E FF40 move.w -[A7], [A6 - 0xC0] 00003338 A8E0 syscall OffsetRgn/OfsetRgn 0000333A 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000333E 2F2E FFA2 move.l -[A7], [A6 - 0x5E] 00003342 2F2E FFFA move.l -[A7], [A6 - 0x6] 00003346 A8E6 syscall DiffRgn 00003348 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000334C A8D3 syscall PaintRgn 0000334E 486E FFA8 pea.l [A6 - 0x58] 00003352 4EB9 0000 11FA jsr [0x000011FA] 00003358 486E FF50 pea.l [A6 - 0xB0] 0000335C 4EB9 0000 11FA jsr [0x000011FA] label00003362: 00003362 4CDF 1808 movem.l D3,A3,A4, [A7]+ 00003366 4E5E unlink A6 00003368 205F movea.l A0, [A7]+ 0000336A 4FEF 000C lea.l A7, [A7 + 0xC] 0000336E 4ED0 jmp [A0] 00003370 802D 4472 or.b D0, [A5 + 0x4472 /* export_2186 */] 00003374 6177 bsr +0x79 /* 000033ED */ 00003376 5F5F subq.w [A7]+, 7 00003378 3231 5443 move.w D1, [A1 + D5.w * 4 + 0x43] 0000337C 6F6D ble +0x6F /* 000033EB */ 0000337E 7061 moveq.l D0, 0x61 00003380 7469 moveq.l D2, 0x69 00003382 6269 bhi +0x6B /* 000033ED */ 00003384 6C69 bge +0x6B /* 000033EF */ 00003386 7479 moveq.l D2, 0x79 00003388 4164 chk.w D0, -[A4] 0000338A 6F72 ble +0x74 /* 000033FE */ 0000338C 6E65 bgt +0x67 /* 000033F3 */ 0000338E 7246 moveq.l D1, 0x46 00003390 5035 5456 addq.b [A5 + D5.w * 4 + 0x56], 8 00003394 6965 bvs +0x67 /* 000033FB */ 00003396 7752 moveq.l D3, 0x52 00003398 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 0000339C 6563 bcs +0x65 /* 00003401 */ 0000339E 7400 moveq.l D2, 0x00 000033A0 0000 FFFF ori.b D0, 0xFF 000033A4 4E56 0000 link A6, 0 000033A8 48E7 0030 movem.l -[A7], A2,A3 000033AC 246E 0008 movea.l A2, [A6 + 0x8] 000033B0 2F0A move.l -[A7], A2 000033B2 2052 movea.l A0, [A2] 000033B4 2068 00E8 movea.l A0, [A0 + 0xE8] 000033B8 4E90 jsr [A0] 000033BA 2640 movea.l A3, D0 000033BC 200B move.l D0, A3 000033BE 6710 beq +0x12 /* 000033D0 */ 000033C0 2F2E 000C move.l -[A7], [A6 + 0xC] 000033C4 2F0B move.l -[A7], A3 000033C6 2053 movea.l A0, [A3] 000033C8 2068 00A0 movea.l A0, [A0 + 0xA0] 000033CC 4E90 jsr [A0] 000033CE 600E bra +0x10 /* 000033DE */ label000033D0: 000033D0 2F2E 000C move.l -[A7], [A6 + 0xC] 000033D4 2F0A move.l -[A7], A2 000033D6 2052 movea.l A0, [A2] 000033D8 2068 0074 movea.l A0, [A0 + 0x74] 000033DC 4E90 jsr [A0] label000033DE: 000033DE 4CDF 0C00 movem.l A2,A3, [A7]+ 000033E2 4E5E unlink A6 000033E4 205F movea.l A0, [A7]+ 000033E6 504F addq.w A7, 8 000033E8 4ED0 jmp [A0] 000033EA 8032 4861 or.b D0, [A2 + D4 + 0x61] 000033EE 6E64 bgt +0x66 /* 00003454 */ 000033F0 6C65 bge +0x67 /* 00003457 */ 000033F2 4B65 chk.w D5, -[A5] 000033F4 7943 moveq.l D4, 0x43 000033F6 6F6D ble +0x6F /* 00003465 */ 000033F8 6D61 blt +0x63 /* 0000345B */ 000033FA 6E64 bgt +0x66 /* 00003460 */ 000033FC 5F5F subq.w [A7]+, 7 label000033FE: 000033FE 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 00003402 7665 moveq.l D3, 0x65 00003404 6E74 bgt +0x76 /* 0000347A */ 00003406 4861 pea.l -[A1] 00003408 6E64 bgt +0x66 /* 0000346E */ 0000340A 6C65 bge +0x67 /* 00003471 */ 0000340C 7246 moveq.l D1, 0x46 0000340E 5031 3354 addq.b <>, 8 00003412 546F 6F6C addq.w [A7 + 0x6F6C], 2 00003416 626F bhi +0x71 /* 00003487 */ 00003418 7845 moveq.l D4, 0x45 0000341A 7665 moveq.l D3, 0x65 0000341C 6E74 bgt +0x76 /* 00003492 */ 0000341E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003422 0000 48E7 ori.b D0, 0xE7 00003426 0038 246E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */ 0000342C 2012 move.l D0, [A2] 0000342E 266E 000C movea.l A3, [A6 + 0xC] 00003432 9093 sub.l D0, [A3] 00003434 286E 0010 movea.l A4, [A6 + 0x10] 00003438 2880 move.l [A4], D0 0000343A 202A 0004 move.l D0, [A2 + 0x4] 0000343E 90AB 0004 sub.l D0, [A3 + 0x4] 00003442 2940 0004 move.l [A4 + 0x4], D0 00003446 202A 0008 move.l D0, [A2 + 0x8] 0000344A 9093 sub.l D0, [A3] 0000344C 2940 0008 move.l [A4 + 0x8], D0 00003450 202A 000C move.l D0, [A2 + 0xC] label00003454: 00003454 90AB 0004 sub.l D0, [A3 + 0x4] 00003458 2940 000C move.l [A4 + 0xC], D0 0000345C 200C move.l D0, A4 0000345E 4CDF 1C00 movem.l A2,A3,A4, [A7]+ // begin alternate branch 00003460-00003462 label00003460: 00003460 1C00 move.b D6, D0 // end alternate branch 00003460-00003462 label00003460: // (misaligned) 00003462 4E5E unlink A6 00003464 205F movea.l A0, [A7]+ 00003466 4FEF 000C lea.l A7, [A7 + 0xC] 0000346A 4ED0 jmp [A0] 0000346C 975F sub.w [A7]+, D3 label0000346E: 0000346E 5F6D 695F subq.w [A5 + 0x695F], 7 00003472 5F35 5652 subq.b [A5 + D5.w * 8 + 0x52], 7 00003476 6563 bcs +0x65 /* 000034DB */ 00003478 7443 moveq.l D2, 0x43 label0000347A: 0000347A 4652 not.w [A2] 0000347C 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00003480 6F69 ble +0x6B /* 000034EB */ 00003482 6E74 bgt +0x76 /* 000034F8 */ 00003484 0000 FFFF ori.b D0, 0xFF 00003488 4E56 0000 link A6, 0 0000348C 48E7 0030 movem.l -[A7], A2,A3 00003490 246E 000C movea.l A2, [A6 + 0xC] // begin alternate branch 00003492-00003496 label00003492: 00003492 000C 3012 ori.b A4, 0x12 // end alternate branch 00003492-00003496 label00003492: // (misaligned) 00003494 3012 move.w D0, [A2] 00003496 48C0 ext.l D0 00003498 266E 0008 movea.l A3, [A6 + 0x8] 0000349C 2680 move.l [A3], D0 0000349E 302A 0002 move.w D0, [A2 + 0x2] 000034A2 48C0 ext.l D0 000034A4 2740 0004 move.l [A3 + 0x4], D0 000034A8 302A 0004 move.w D0, [A2 + 0x4] 000034AC 48C0 ext.l D0 000034AE 2740 0008 move.l [A3 + 0x8], D0 000034B2 302A 0006 move.w D0, [A2 + 0x6] 000034B6 48C0 ext.l D0 000034B8 2740 000C move.l [A3 + 0xC], D0 000034BC 4CDF 0C00 movem.l A2,A3, [A7]+ 000034C0 4E5E unlink A6 000034C2 205F movea.l A0, [A7]+ 000034C4 504F addq.w A7, 8 000034C6 4ED0 jmp [A0] 000034C8 9D52 sub.w [A2], D6 000034CA 6563 bcs +0x65 /* 0000352F */ 000034CC 7454 moveq.l D2, 0x54 000034CE 6F56 ble +0x58 /* 00003526 */ 000034D0 5265 addq.w -[A5], 1 000034D2 6374 bls +0x76 /* 00003548 */ 000034D4 5F5F subq.w [A7]+, 7 000034D6 4652 not.w [A2] 000034D8 4335 4352 6563 .invalid 1, [[A5] + 0x6563] // invalid opcode 4 with b == 4 000034DE 7452 moveq.l D2, 0x52 000034E0 3556 5265 move.w [A2 + 0x5265], [A6] 000034E4 6374 bls +0x76 /* 0000355A */ 000034E6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000034EA 0000 48E7 ori.b D0, 0xE7 000034EE 1020 move.b D0, -[A0] 000034F0 246E 0008 movea.l A2, [A6 + 0x8] 000034F4 262E 000E move.l D3, [A6 + 0xE] label000034F8: 000034F8 6708 beq +0xA /* 00003502 */ 000034FA 2043 movea.l A0, D3 000034FC 2028 0072 move.l D0, [A0 + 0x72] 00003500 6002 bra +0x4 /* 00003504 */ label00003502: 00003502 7000 moveq.l D0, 0x00 label00003504: 00003504 2F00 move.l -[A7], D0 00003506 1F2E 000C move.b -[A7], [A6 + 0xC] 0000350A 2F0A move.l -[A7], A2 0000350C 4EB9 0000 4F0A jsr [0x00004F0A] 00003512 2079 FFFE B25C movea.l A0, [0xFFFEB25C] 00003518 2488 move.l [A2], A0 0000351A 200A move.l D0, A2 0000351C 4CDF 0408 movem.l D3,A2, [A7]+ 00003520 4E5E unlink A6 00003522 205F movea.l A0, [A7]+ 00003524 4FEF 000A lea.l A7, [A7 + 0xA] // begin alternate branch 00003526-0000352A label00003526: 00003526 000A 4ED0 ori.b A2, 0xD0 // end alternate branch 00003526-0000352A label00003526: // (misaligned) 00003528 4ED0 jmp [A0] 0000352A 8022 or.b D0, -[A2] 0000352C 5F5F subq.w [A7]+, 7 0000352E 6374 bls +0x76 /* 000035A4 */ 00003530 5F5F subq.w [A7]+, 7 00003532 3136 4341 move.w -[A0], [[A6 + <>]] 00003536 646F bcc +0x71 /* 000035A7 */ 00003538 726E moveq.l D1, 0x6E 0000353A 6572 bcs +0x74 /* 000035AE */ 0000353C 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] 00003546 3554 5669 move.w [A2 + 0x5669], [A4] // begin alternate branch 00003548-0000354C label00003548: 00003548 5669 6577 addq.w [A1 + 0x6577], 3 // end alternate branch 00003548-0000354C label00003548: // (misaligned) 0000354A 6577 bcs +0x79 /* 000035C3 */ 0000354C 5563 subq.w -[A3], 2 0000354E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003552 0000 48E7 ori.b D0, 0xE7 00003556 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */ // begin alternate branch 0000355A-00003562 label0000355A: 0000355A 0008 246E ori.b A0, 0x6E /* 'n' */ 0000355E 000C 2012 ori.b A4, 0x12 // end alternate branch 0000355A-00003562 label0000355A: // (misaligned) 0000355C 246E 000C movea.l A2, [A6 + 0xC] 00003560 2012 move.l D0, [A2] 00003562 2214 move.l D1, [A4] 00003564 B081 cmp.l D0, D1 00003566 6D24 blt +0x26 /* 0000358C */ 00003568 202A 0008 move.l D0, [A2 + 0x8] 0000356C 222C 0008 move.l D1, [A4 + 0x8] 00003570 B081 cmp.l D0, D1 00003572 6E18 bgt +0x1A /* 0000358C */ 00003574 202A 0004 move.l D0, [A2 + 0x4] 00003578 222C 0004 move.l D1, [A4 + 0x4] 0000357C B081 cmp.l D0, D1 0000357E 6D0C blt +0xE /* 0000358C */ 00003580 202A 000C move.l D0, [A2 + 0xC] 00003584 222C 000C move.l D1, [A4 + 0xC] 00003588 B081 cmp.l D0, D1 0000358A 6F04 ble +0x6 /* 00003590 */ label0000358C: 0000358C 7000 moveq.l D0, 0x00 0000358E 6002 bra +0x4 /* 00003592 */ label00003590: 00003590 7001 moveq.l D0, 0x01 label00003592: 00003592 4CDF 1400 movem.l A2,A4, [A7]+ 00003596 4E5E unlink A6 00003598 205F movea.l A0, [A7]+ 0000359A 504F addq.w A7, 8 0000359C 4ED0 jmp [A0] 0000359E 9A43 sub.w D5, D3 000035A0 6F6E ble +0x70 /* 00003610 */ 000035A2 7461 moveq.l D2, 0x61 label000035A4: 000035A4 696E bvs +0x70 /* 00003614 */ 000035A6 735F moveq.l D1, 0x5F 000035A8 5F35 5652 subq.b [A5 + D5.w * 8 + 0x52], 7 000035AC 6563 bcs +0x65 /* 00003611 */ label000035AE: 000035AE 7443 moveq.l D2, 0x43 000035B0 4652 not.w [A2] 000035B2 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 000035B6 6563 bcs +0x65 /* 0000361B */ 000035B8 7400 moveq.l D2, 0x00 000035BA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000035BE 0000 102E ori.b D0, 0x2E /* '.' */ 000035C2 000C 6606 ori.b A4, 0x6 000035C6 202E 0008 move.l D0, [A6 + 0x8] 000035CA 6008 bra +0xA /* 000035D4 */ 000035CC 206E 0008 movea.l A0, [A6 + 0x8] 000035D0 5848 addq.w A0, 4 000035D2 2008 move.l D0, A0 label000035D4: 000035D4 4E5E unlink A6 000035D6 205F movea.l A0, [A7]+ 000035D8 5C4F addq.w A7, 6 000035DA 4ED0 jmp [A0] 000035DC 905F sub.w D0, [A7]+ 000035DE 5F76 635F subq.w <>, 7 000035E2 5F36 5650 subq.b [A6 + D5.w * 8 + 0x50], 7 000035E6 6F69 ble +0x6B /* 00003651 */ 000035E8 6E74 bgt +0x76 /* 0000365E */ 000035EA 4653 not.w [A3] 000035EC 6300 0000 bls +0x2 /* 000035EE */ // begin alternate branch 000035EE-000035FC label000035EE: 000035EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000035F2 0000 48E7 ori.b D0, 0xE7 000035F6 0030 246E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // end alternate branch 000035EE-000035FC label000035EE: // (misaligned) 000035F0 4E56 0000 link A6, 0 000035F4 48E7 0030 movem.l -[A7], A2,A3 000035F8 246E 0008 movea.l A2, [A6 + 0x8] 000035FC 2012 move.l D0, [A2] 000035FE 266E 000C movea.l A3, [A6 + 0xC] 00003602 2213 move.l D1, [A3] 00003604 B081 cmp.l D0, D1 00003606 660C bne +0xE /* 00003614 */ 00003608 202A 0004 move.l D0, [A2 + 0x4] 0000360C 222B 0004 move.l D1, [A3 + 0x4] label00003610: 00003610 B081 cmp.l D0, D1 00003612 6704 beq +0x6 /* 00003618 */ label00003614: 00003614 7000 moveq.l D0, 0x00 00003616 6002 bra +0x4 /* 0000361A */ label00003618: 00003618 7001 moveq.l D0, 0x01 label0000361A: 0000361A 4CDF 0C00 movem.l A2,A3, [A7]+ 0000361E 4E5E unlink A6 00003620 205F movea.l A0, [A7]+ 00003622 504F addq.w A7, 8 00003624 4ED0 jmp [A0] 00003626 985F sub.w D4, [A7]+ 00003628 5F65 subq.w -[A5], 7 0000362A 715F moveq.l D0, 0x5F 0000362C 5F36 5650 subq.b [A6 + D5.w * 8 + 0x50], 7 00003630 6F69 ble +0x6B /* 0000369B */ 00003632 6E74 bgt +0x76 /* 000036A8 */ 00003634 4346 chk.w D1, D6 00003636 5243 addq.w D3, 1 00003638 3656 movea.w A3, [A6] 0000363A 506F 696E addq.w [A7 + 0x696E], 8 0000363E 7400 moveq.l D2, 0x00 00003640 0000 FFFF ori.b D0, 0xFF 00003644 4E56 0000 link A6, 0 00003648 48E7 0030 movem.l -[A7], A2,A3 0000364C 246E 0008 movea.l A2, [A6 + 0x8] 00003650 2012 move.l D0, [A2] 00003652 266E 000C movea.l A3, [A6 + 0xC] 00003656 2213 move.l D1, [A3] 00003658 B081 cmp.l D0, D1 0000365A 6C0C bge +0xE /* 00003668 */ 0000365C 202A 0004 move.l D0, [A2 + 0x4] // begin alternate branch 0000365E-00003666 label0000365E: 0000365E 0004 222B ori.b D4, 0x2B /* '+' */ 00003662 0004 B081 ori.b D4, 0x81 // end alternate branch 0000365E-00003666 label0000365E: // (misaligned) 00003660 222B 0004 move.l D1, [A3 + 0x4] 00003664 B081 cmp.l D0, D1 00003666 6D04 blt +0x6 /* 0000366C */ label00003668: 00003668 7000 moveq.l D0, 0x00 0000366A 6002 bra +0x4 /* 0000366E */ label0000366C: 0000366C 7001 moveq.l D0, 0x01 label0000366E: 0000366E 4CDF 0C00 movem.l A2,A3, [A7]+ 00003672 4E5E unlink A6 00003674 205F movea.l A0, [A7]+ 00003676 504F addq.w A7, 8 00003678 4ED0 jmp [A0] 0000367A 985F sub.w D4, [A7]+ 0000367C 5F6C 745F subq.w [A4 + 0x745F], 7 00003680 5F36 5650 subq.b [A6 + D5.w * 8 + 0x50], 7 00003684 6F69 ble +0x6B /* 000036EF */ 00003686 6E74 bgt +0x76 /* 000036FC */ 00003688 4346 chk.w D1, D6 0000368A 5243 addq.w D3, 1 0000368C 3656 movea.w A3, [A6] 0000368E 506F 696E addq.w [A7 + 0x696E], 8 00003692 7400 moveq.l D2, 0x00 00003694 0000 FFFF ori.b D0, 0xFF 00003698 4E56 0000 link A6, 0 0000369C 48E7 0038 movem.l -[A7], A2,A3,A4 000036A0 246E 0008 movea.l A2, [A6 + 0x8] 000036A4 2012 move.l D0, [A2] 000036A6 266E 000C movea.l A3, [A6 + 0xC] // begin alternate branch 000036A8-000036AC label000036A8: 000036A8 000C D093 ori.b A4, 0x93 // end alternate branch 000036A8-000036AC label000036A8: // (misaligned) 000036AA D093 add.l D0, [A3] 000036AC 286E 0010 movea.l A4, [A6 + 0x10] 000036B0 2880 move.l [A4], D0 000036B2 202A 0004 move.l D0, [A2 + 0x4] 000036B6 D0AB 0004 add.l D0, [A3 + 0x4] 000036BA 2940 0004 move.l [A4 + 0x4], D0 000036BE 202A 0008 move.l D0, [A2 + 0x8] 000036C2 D093 add.l D0, [A3] 000036C4 2940 0008 move.l [A4 + 0x8], D0 000036C8 202A 000C move.l D0, [A2 + 0xC] 000036CC D0AB 0004 add.l D0, [A3 + 0x4] 000036D0 2940 000C move.l [A4 + 0xC], D0 000036D4 200C move.l D0, A4 000036D6 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000036DA 4E5E unlink A6 000036DC 205F movea.l A0, [A7]+ 000036DE 4FEF 000C lea.l A7, [A7 + 0xC] 000036E2 4ED0 jmp [A0] 000036E4 975F sub.w [A7]+, D3 000036E6 5F70 6C5F subq.w [A0 + D6 * 4 + 0x5F], 7 000036EA 5F35 5652 subq.b [A5 + D5.w * 8 + 0x52], 7 000036EE 6563 bcs +0x65 /* 00003753 */ 000036F0 7443 moveq.l D2, 0x43 000036F2 4652 not.w [A2] 000036F4 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 000036F8 6F69 ble +0x6B /* 00003763 */ 000036FA 6E74 bgt +0x76 /* 00003770 */ label000036FC: 000036FC 0000 FFFF ori.b D0, 0xFF 00003700 4E56 0000 link A6, 0 00003704 102E 000C move.b D0, [A6 + 0xC] 00003708 6606 bne +0x8 /* 00003710 */ 0000370A 202E 0008 move.l D0, [A6 + 0x8] 0000370E 6008 bra +0xA /* 00003718 */ label00003710: 00003710 206E 0008 movea.l A0, [A6 + 0x8] 00003714 5848 addq.w A0, 4 00003716 2008 move.l D0, A0 label00003718: 00003718 4E5E unlink A6 0000371A 205F movea.l A0, [A7]+ 0000371C 5C4F addq.w A7, 6 0000371E 4ED0 jmp [A0] 00003720 915F sub.w [A7]+, D0 00003722 5F76 635F subq.w <>, 7 00003726 5F36 5650 subq.b [A6 + D5.w * 8 + 0x50], 7 0000372A 6F69 ble +0x6B /* 00003795 */ 0000372C 6E74 bgt +0x76 /* 000037A2 */ 0000372E 4346 chk.w D1, D6 00003730 5363 subq.w -[A3], 1 00003732 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003736 FFF4 .invalid <> 00003738 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000373C 246E 000C movea.l A2, [A6 + 0xC] 00003740 2612 move.l D3, [A2] 00003742 266E 0008 movea.l A3, [A6 + 0x8] 00003746 2813 move.l D4, [A3] 00003748 B883 cmp.l D4, D3 0000374A 6C04 bge +0x6 /* 00003750 */ 0000374C 2004 move.l D0, D4 0000374E 6002 bra +0x4 /* 00003752 */ label00003750: 00003750 2003 move.l D0, D3 label00003752: 00003752 286E 0010 movea.l A4, [A6 + 0x10] 00003756 2880 move.l [A4], D0 00003758 2A2A 0004 move.l D5, [A2 + 0x4] 0000375C 2C2B 0004 move.l D6, [A3 + 0x4] 00003760 BC85 cmp.l D6, D5 00003762 6C04 bge +0x6 /* 00003768 */ 00003764 2006 move.l D0, D6 00003766 6002 bra +0x4 /* 0000376A */ label00003768: 00003768 2005 move.l D0, D5 label0000376A: 0000376A 2940 0004 move.l [A4 + 0x4], D0 0000376E 2E2A 0008 move.l D7, [A2 + 0x8] // begin alternate branch 00003770-0000377A label00003770: 00003770 0008 202B ori.b A0, 0x2B /* '+' */ 00003774 0008 2D40 ori.b A0, 0x40 /* '@' */ 00003778 FFF4 .invalid <> // end alternate branch 00003770-0000377A label00003770: // (misaligned) 00003772 202B 0008 move.l D0, [A3 + 0x8] 00003776 2D40 FFF4 move.l [A6 - 0xC], D0 0000377A B087 cmp.l D0, D7 0000377C 6F04 ble +0x6 /* 00003782 */ 0000377E 2200 move.l D1, D0 00003780 6002 bra +0x4 /* 00003784 */ label00003782: 00003782 2207 move.l D1, D7 label00003784: 00003784 2941 0008 move.l [A4 + 0x8], D1 00003788 202A 000C move.l D0, [A2 + 0xC] 0000378C 2D40 FFF8 move.l [A6 - 0x8], D0 00003790 222B 000C move.l D1, [A3 + 0xC] 00003794 2D41 FFFC move.l [A6 - 0x4], D1 00003798 B280 cmp.l D1, D0 0000379A 6F04 ble +0x6 /* 000037A0 */ 0000379C 2401 move.l D2, D1 0000379E 6002 bra +0x4 /* 000037A2 */ label000037A0: 000037A0 2400 move.l D2, D0 label000037A2: 000037A2 2942 000C move.l [A4 + 0xC], D2 000037A6 200C move.l D0, A4 000037A8 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000037AC 4E5E unlink A6 000037AE 205F movea.l A0, [A7]+ 000037B0 4FEF 000C lea.l A7, [A7 + 0xC] 000037B4 4ED0 jmp [A0] 000037B6 965F sub.w D3, [A7]+ 000037B8 5F6F 725F subq.w [A7 + 0x725F], 7 000037BC 5F35 5652 subq.b [A5 + D5.w * 8 + 0x52], 7 000037C0 6563 bcs +0x65 /* 00003825 */ 000037C2 7443 moveq.l D2, 0x43 000037C4 4652 not.w [A2] 000037C6 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 000037CA 6563 bcs +0x65 /* 0000382F */ 000037CC 7400 moveq.l D2, 0x00 000037CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000037D2 0000 2F2E ori.b D0, 0x2E /* '.' */ 000037D6 000C 2F2E ori.b A4, 0x2E /* '.' */ 000037DA 0008 4EB9 ori.b A0, 0xB9 000037DE 0000 3824 ori.b D0, 0x24 /* '$' */ 000037E2 4E5E unlink A6 000037E4 205F movea.l A0, [A7]+ 000037E6 504F addq.w A7, 8 000037E8 4ED0 jmp [A0] 000037EA 8033 4943 6F6D 6D61 or.b D0, [[A3 + <>] + 0x6F6D6D61] 000037F2 6E64 bgt +0x66 /* 00003858 */ 000037F4 4861 pea.l -[A1] 000037F6 6E64 bgt +0x66 /* 0000385C */ 000037F8 6C65 bge +0x67 /* 0000385F */ 000037FA 725F moveq.l D1, 0x5F 000037FC 5F31 3554 subq.b <>, 7 00003800 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00003804 616E bsr +0x70 /* 00003874 */ 00003806 6448 bcc +0x4A /* 00003850 */ 00003808 616E bsr +0x70 /* 00003878 */ 0000380A 646C bcc +0x6E /* 00003878 */ 0000380C 6572 bcs +0x74 /* 00003880 */ 0000380E 4650 not.w [A0] 00003810 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 00003814 7665 moveq.l D3, 0x65 00003816 6E74 bgt +0x76 /* 0000388C */ 00003818 4861 pea.l -[A1] 0000381A 6E64 bgt +0x66 /* 00003880 */ 0000381C 6C65 bge +0x67 /* 00003883 */ 0000381E 7200 moveq.l D1, 0x00 00003820 0000 FFFF ori.b D0, 0xFF 00003824 4E56 0000 link A6, 0 00003828 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000382C 4EB9 0000 14D2 jsr [0x000014D2] 00003832 206E 0008 movea.l A0, [A6 + 0x8] 00003836 216E 000C 0004 move.l [A0 + 0x4], [A6 + 0xC] 0000383C 4E5E unlink A6 0000383E 205F movea.l A0, [A7]+ 00003840 504F addq.w A7, 8 00003842 4ED0 jmp [A0] 00003844 802F 4945 or.b D0, [A7 + 0x4945] 00003848 7665 moveq.l D3, 0x65 0000384A 6E74 bgt +0x76 /* 000038C0 */ 0000384C 4861 pea.l -[A1] 0000384E 6E64 bgt +0x66 /* 000038B4 */ label00003850: 00003850 6C65 bge +0x67 /* 000038B7 */ 00003852 725F moveq.l D1, 0x5F 00003854 5F31 3354 subq.b <>, 7 label00003858: 00003858 4576 656E chk.w D2, <> label0000385C: 0000385C 7448 moveq.l D2, 0x48 0000385E 616E bsr +0x70 /* 000038CE */ 00003860 646C bcc +0x6E /* 000038CE */ 00003862 6572 bcs +0x74 /* 000038D6 */ 00003864 4650 not.w [A0] 00003866 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 0000386A 7665 moveq.l D3, 0x65 0000386C 6E74 bgt +0x76 /* 000038E2 */ 0000386E 4861 pea.l -[A1] 00003870 6E64 bgt +0x66 /* 000038D6 */ 00003872 6C65 bge +0x67 /* 000038D9 */ fn00003874: 00003874 7200 moveq.l D1, 0x00 00003876 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003878-00003884 fn00003878: 00003878 4E56 0000 link A6, 0 0000387C 48E7 0028 movem.l -[A7], A2,A4 label00003880: 00003880 286E 0008 movea.l A4, [A6 + 0x8] // end alternate branch 00003878-00003884 fn00003878: // (misaligned) 0000387A 0000 48E7 ori.b D0, 0xE7 0000387E 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */ label00003880: // (misaligned) 00003884 2014 move.l D0, [A4] 00003886 246E 000C movea.l A2, [A6 + 0xC] 0000388A 2212 move.l D1, [A2] label0000388C: 0000388C B081 cmp.l D0, D1 0000388E 6624 bne +0x26 /* 000038B4 */ 00003890 202C 0004 move.l D0, [A4 + 0x4] 00003894 222A 0004 move.l D1, [A2 + 0x4] 00003898 B081 cmp.l D0, D1 0000389A 6618 bne +0x1A /* 000038B4 */ 0000389C 202C 0008 move.l D0, [A4 + 0x8] 000038A0 222A 0008 move.l D1, [A2 + 0x8] 000038A4 B081 cmp.l D0, D1 000038A6 660C bne +0xE /* 000038B4 */ 000038A8 202C 000C move.l D0, [A4 + 0xC] 000038AC 222A 000C move.l D1, [A2 + 0xC] 000038B0 B081 cmp.l D0, D1 000038B2 6704 beq +0x6 /* 000038B8 */ label000038B4: 000038B4 7000 moveq.l D0, 0x00 000038B6 6002 bra +0x4 /* 000038BA */ label000038B8: 000038B8 7001 moveq.l D0, 0x01 label000038BA: 000038BA 4CDF 1400 movem.l A2,A4, [A7]+ 000038BE 4E5E unlink A6 label000038C0: 000038C0 205F movea.l A0, [A7]+ 000038C2 504F addq.w A7, 8 000038C4 4ED0 jmp [A0] 000038C6 965F sub.w D3, [A7]+ 000038C8 5F65 subq.w -[A5], 7 000038CA 715F moveq.l D0, 0x5F 000038CC 5F35 5652 subq.b [A5 + D5.w * 8 + 0x52], 7 // begin alternate branch 000038CE-000038D0 fn000038CE: 000038CE 5652 addq.w [A2], 3 // end alternate branch 000038CE-000038D0 fn000038CE: // (misaligned) 000038D0 6563 bcs +0x65 /* 00003935 */ 000038D2 7443 moveq.l D2, 0x43 000038D4 4652 not.w [A2] label000038D6: 000038D6 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 000038DA 6563 bcs +0x65 /* 0000393F */ 000038DC 7400 moveq.l D2, 0x00 000038DE 0000 4E56 ori.b D0, 0x56 /* 'V' */ label000038E2: 000038E2 0000 2F0A ori.b D0, 0xA /* '\n' */ 000038E6 246E 0008 movea.l A2, [A6 + 0x8] 000038EA 2F0A move.l -[A7], A2 000038EC 4EB9 0000 3928 jsr [0x00003928] 000038F2 2079 FFFE CEEC movea.l A0, [0xFFFECEEC] 000038F8 2488 move.l [A2], A0 000038FA 7000 moveq.l D0, 0x00 000038FC 2540 001A move.l [A2 + 0x1A], D0 00003900 200A move.l D0, A2 00003902 245F movea.l A2, [A7]+ 00003904 4E5E unlink A6 00003906 205F movea.l A0, [A7]+ 00003908 584F addq.w A7, 4 0000390A 4ED0 jmp [A0] 0000390C 995F sub.w [A7]+, D4 0000390E 5F63 subq.w -[A3], 7 00003910 745F moveq.l D2, 0x5F 00003912 5F31 3554 subq.b <>, 7 00003916 436F 6D6D chk.w D1, [A7 + 0x6D6D] 0000391A 616E bsr +0x70 /* 0000398A */ 0000391C 6448 bcc +0x4A /* 00003966 */ 0000391E 616E bsr +0x70 /* 0000398E */ 00003920 646C bcc +0x6E /* 0000398E */ 00003922 6572 bcs +0x74 /* 00003996 */ 00003924 4676 0000 not.w [A6 + D0.w] 00003928 4E56 0000 link A6, 0 0000392C 48E7 1020 movem.l -[A7], D3,A2 00003930 246E 0008 movea.l A2, [A6 + 0x8] 00003934 2F0A move.l -[A7], A2 00003936 4EB9 0000 3F5A jsr [0x00003F5A] 0000393C 2079 FFFF 3C60 movea.l A0, [0xFFFF3C60] 00003942 2488 move.l [A2], A0 00003944 7600 moveq.l D3, 0x00 00003946 2543 0004 move.l [A2 + 0x4], D3 0000394A 257C 7FFF FFFF 000C move.l [A2 + 0xC], 0x7FFFFFFF 00003952 7000 moveq.l D0, 0x00 00003954 2540 0010 move.l [A2 + 0x10], D0 00003958 157C 0001 0014 move.b [A2 + 0x14], 0x1 0000395E 2543 0008 move.l [A2 + 0x8], D3 00003962 257C 2020 2020 0016 move.l [A2 + 0x16], 0x20202020 /* ' ' */ // begin alternate branch 00003966-0000396C label00003966: 00003966 2020 move.l D0, -[A0] 00003968 0016 200A ori.b [A6], 0xA /* '\n' */ // end alternate branch 00003966-0000396C label00003966: // (misaligned) 0000396A 200A move.l D0, A2 0000396C 4CDF 0408 movem.l D3,A2, [A7]+ 00003970 4E5E unlink A6 00003972 205F movea.l A0, [A7]+ 00003974 584F addq.w A7, 4 00003976 4ED0 jmp [A0] 00003978 975F sub.w [A7]+, D3 0000397A 5F63 subq.w -[A3], 7 0000397C 745F moveq.l D2, 0x5F 0000397E 5F31 3354 subq.b <>, 7 00003982 4576 656E chk.w D2, <> 00003986 7448 moveq.l D2, 0x48 00003988 616E bsr +0x70 /* 000039F8 */ fn0000398A: 0000398A 646C bcc +0x6E /* 000039F8 */ 0000398C 6572 bcs +0x74 /* 00003A00 */ fn0000398E: 0000398E 4676 0000 not.w [A6 + D0.w] 00003992 FFFF .invalid <> 00003994 41F9 FFFE 2A14 lea.l A0, [0xFFFE2A14] // begin alternate branch 00003996-0000399A label00003996: 00003996 FFFE .invalid <> 00003998 2A14 move.l D5, [A4] // end alternate branch 00003996-0000399A label00003996: // (misaligned) 0000399A 2008 move.l D0, A0 0000399C 205F movea.l A0, [A7]+ 0000399E 584F addq.w A7, 4 000039A0 4ED0 jmp [A0] 000039A2 FFFF .invalid <> 000039A4 4E56 FF60 link A6, -0x00A0 000039A8 48E7 0038 movem.l -[A7], A2,A3,A4 000039AC 266E 0010 movea.l A3, [A6 + 0x10] 000039B0 246E 0008 movea.l A2, [A6 + 0x8] 000039B4 700A moveq.l D0, 0x0A 000039B6 D5C0 add.l A2, D0 000039B8 2D4A FFFC move.l [A6 - 0x4], A2 000039BC 41EE FF60 lea.l A0, [A6 - 0xA0] 000039C0 20DA move.l [A0]+, [A2]+ 000039C2 3092 move.w [A0], [A2] 000039C4 486E FF60 pea.l [A6 - 0xA0] 000039C8 4EB9 0000 128A jsr [0x0000128A] 000039CE 206E 0008 movea.l A0, [A6 + 0x8] 000039D2 4A28 0010 tst.b [A0 + 0x10] 000039D6 6700 00D0 beq +0xD2 /* 00003AA8 */ 000039DA 4EB9 0000 120A jsr [0x0000120A] 000039E0 2840 movea.l A4, D0 000039E2 4EB9 0000 120A jsr [0x0000120A] 000039E8 2D40 FF68 move.l [A6 - 0x98], D0 000039EC 2F2E 000C move.l -[A7], [A6 + 0xC] 000039F0 486E FF6C pea.l [A6 - 0x94] 000039F4 2F0B move.l -[A7], A3 000039F6 2053 movea.l A0, [A3] fn000039F8: 000039F8 2068 0140 movea.l A0, [A0 + 0x140] 000039FC 4E90 jsr [A0] 000039FE 2F0C move.l -[A7], A4 label00003A00: 00003A00 486E FF6C pea.l [A6 - 0x94] 00003A04 4EB9 0000 0A8A jsr [0x00000A8A] 00003A0A 2F00 move.l -[A7], D0 00003A0C A8DF syscall RectRgn 00003A0E 2F0B move.l -[A7], A3 00003A10 486E FF84 pea.l [A6 - 0x7C] 00003A14 4EB9 0000 20AA jsr [0x000020AA] 00003A1A 486E FF84 pea.l [A6 - 0x7C] 00003A1E 4EB9 0000 20B2 jsr [0x000020B2] 00003A24 2440 movea.l A2, D0 00003A26 6056 bra +0x58 /* 00003A7E */ label00003A28: 00003A28 2F0A move.l -[A7], A2 00003A2A 2052 movea.l A0, [A2] 00003A2C 2068 0330 movea.l A0, [A0 + 0x330] 00003A30 4E90 jsr [A0] 00003A32 4A00 tst.b D0 00003A34 673C beq +0x3E /* 00003A72 */ 00003A36 486E FF74 pea.l [A6 - 0x8C] 00003A3A 2F0A move.l -[A7], A2 00003A3C 2052 movea.l A0, [A2] 00003A3E 2068 0308 movea.l A0, [A0 + 0x308] 00003A42 4E90 jsr [A0] 00003A44 486E FF74 pea.l [A6 - 0x8C] 00003A48 486E FF6C pea.l [A6 - 0x94] 00003A4C 2F0B move.l -[A7], A3 00003A4E 2053 movea.l A0, [A3] 00003A50 2068 0140 movea.l A0, [A0 + 0x140] 00003A54 4E90 jsr [A0] 00003A56 2F2E FF68 move.l -[A7], [A6 - 0x98] 00003A5A 486E FF6C pea.l [A6 - 0x94] 00003A5E 4EB9 0000 0A8A jsr [0x00000A8A] 00003A64 2F00 move.l -[A7], D0 00003A66 A8DF syscall RectRgn 00003A68 2F0C move.l -[A7], A4 00003A6A 2F2E FF68 move.l -[A7], [A6 - 0x98] 00003A6E 2F0C move.l -[A7], A4 00003A70 A8E6 syscall DiffRgn label00003A72: 00003A72 486E FF84 pea.l [A6 - 0x7C] 00003A76 4EB9 0000 20BA jsr [0x000020BA] 00003A7C 2440 movea.l A2, D0 label00003A7E: 00003A7E 486E FF84 pea.l [A6 - 0x7C] 00003A82 206E FF84 movea.l A0, [A6 - 0x7C] 00003A86 2050 movea.l A0, [A0] 00003A88 4E90 jsr [A0] 00003A8A 4A00 tst.b D0 00003A8C 669A bne -0x64 /* 00003A28 */ 00003A8E 2F2E FF68 move.l -[A7], [A6 - 0x98] 00003A92 A8D9 syscall DisposRgn/DisposeRgn 00003A94 2F0C move.l -[A7], A4 00003A96 A8D4 syscall EraseRgn 00003A98 2F0C move.l -[A7], A4 00003A9A A8D9 syscall DisposRgn/DisposeRgn 00003A9C 486E FF84 pea.l [A6 - 0x7C] 00003AA0 4EB9 0000 510A jsr [0x0000510A] 00003AA6 6020 bra +0x22 /* 00003AC8 */ label00003AA8: 00003AA8 2F2E 000C move.l -[A7], [A6 + 0xC] 00003AAC 486E FFF4 pea.l [A6 - 0xC] 00003AB0 2F0B move.l -[A7], A3 00003AB2 2053 movea.l A0, [A3] 00003AB4 2068 0140 movea.l A0, [A0 + 0x140] 00003AB8 4E90 jsr [A0] 00003ABA 486E FFF4 pea.l [A6 - 0xC] 00003ABE 4EB9 0000 0A8A jsr [0x00000A8A] 00003AC4 2F00 move.l -[A7], D0 00003AC6 A8A3 syscall EraseRect label00003AC8: 00003AC8 A89E syscall PenNormal 00003ACA 4879 FFFF 6564 push.l 0xFFFF6564 00003AD0 4EB9 0000 128A jsr [0x0000128A] 00003AD6 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00003ADA 4E5E unlink A6 00003ADC 205F movea.l A0, [A7]+ 00003ADE 4FEF 000C lea.l A7, [A7 + 0xC] 00003AE2 4ED0 jmp [A0] 00003AE4 802A 4472 or.b D0, [A2 + 0x4472] 00003AE8 6177 bsr +0x79 /* 00003B61 */ 00003AEA 5F5F subq.w [A7]+, 7 00003AEC 3138 5453 move.w -[A0], [0x00005453] 00003AF0 6D61 blt +0x63 /* 00003B53 */ 00003AF2 7274 moveq.l D1, 0x74 00003AF4 4572 6173 6541 646F 726E 6572 chk.w D2, [[A2 + 0x6541646F] + 0x726E6572] 00003B00 4650 not.w [A0] 00003B02 3554 5669 move.w [A2 + 0x5669], [A4] 00003B06 6577 bcs +0x79 /* 00003B7F */ 00003B08 5243 addq.w D3, 1 00003B0A 3556 5265 move.w [A2 + 0x5265], [A6] 00003B0E 6374 bls +0x76 /* 00003B84 */ 00003B10 0000 FFFF ori.b D0, 0xFF 00003B14 4E56 FFD8 link A6, -0x0028 00003B18 48E7 0030 movem.l -[A7], A2,A3 00003B1C 246E 0008 movea.l A2, [A6 + 0x8] 00003B20 266E 0010 movea.l A3, [A6 + 0x10] 00003B24 4EB9 0000 C632 jsr [0x0000C632] 00003B2A 486E FFD8 pea.l [A6 - 0x28] 00003B2E 2F0B move.l -[A7], A3 00003B30 2053 movea.l A0, [A3] 00003B32 2068 02FC movea.l A0, [A0 + 0x2FC] 00003B36 4E90 jsr [A0] 00003B38 486E FFF0 pea.l [A6 - 0x10] 00003B3C 486E FFD8 pea.l [A6 - 0x28] 00003B40 2F2E 000C move.l -[A7], [A6 + 0xC] 00003B44 4EB9 0000 2930 jsr [0x00002930] 00003B4A 2F00 move.l -[A7], D0 00003B4C 4EB9 0000 2098 jsr [0x00002098] 00003B52 4A00 tst.b D0 00003B54 6600 011C bne +0x11E /* 00003C72 */ 00003B58 486E FFD8 pea.l [A6 - 0x28] 00003B5C 486E FFE8 pea.l [A6 - 0x18] 00003B60 2F0B move.l -[A7], A3 00003B62 2053 movea.l A0, [A3] 00003B64 2068 0140 movea.l A0, [A0 + 0x140] 00003B68 4E90 jsr [A0] 00003B6A 536E FFEC subq.w [A6 - 0x14], 1 00003B6E 536E FFEE subq.w [A6 - 0x12], 1 00003B72 4879 FFFF 6422 push.l 0xFFFF6422 00003B78 A89D syscall PenPat 00003B7A 4A2A 000A tst.b [A2 + 0xA] 00003B7E 6714 beq +0x16 /* 00003B94 */ 00003B80 3F2E FFEA move.w -[A7], [A6 - 0x16] label00003B84: 00003B84 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00003B88 A893 syscall MoveTo 00003B8A 3F2E FFEA move.w -[A7], [A6 - 0x16] 00003B8E 3F2E FFEC move.w -[A7], [A6 - 0x14] 00003B92 A891 syscall LineTo label00003B94: 00003B94 4A2A 000B tst.b [A2 + 0xB] 00003B98 671C beq +0x1E /* 00003BB6 */ 00003B9A 3F2E FFEA move.w -[A7], [A6 - 0x16] 00003B9E 302E FFE8 move.w D0, [A6 - 0x18] 00003BA2 5240 addq.w D0, 1 00003BA4 3F00 move.w -[A7], D0 00003BA6 A893 syscall MoveTo 00003BA8 3F2E FFEE move.w -[A7], [A6 - 0x12] 00003BAC 302E FFE8 move.w D0, [A6 - 0x18] 00003BB0 5240 addq.w D0, 1 00003BB2 3F00 move.w -[A7], D0 00003BB4 A891 syscall LineTo label00003BB6: 00003BB6 4A2A 000C tst.b [A2 + 0xC] 00003BBA 6714 beq +0x16 /* 00003BD0 */ 00003BBC 3F2E FFEE move.w -[A7], [A6 - 0x12] 00003BC0 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00003BC4 A893 syscall MoveTo 00003BC6 3F2E FFEE move.w -[A7], [A6 - 0x12] 00003BCA 3F2E FFEC move.w -[A7], [A6 - 0x14] 00003BCE A891 syscall LineTo label00003BD0: 00003BD0 4A2A 000D tst.b [A2 + 0xD] 00003BD4 6714 beq +0x16 /* 00003BEA */ 00003BD6 3F2E FFEA move.w -[A7], [A6 - 0x16] 00003BDA 3F2E FFEC move.w -[A7], [A6 - 0x14] 00003BDE A893 syscall MoveTo 00003BE0 3F2E FFEE move.w -[A7], [A6 - 0x12] 00003BE4 3F2E FFEC move.w -[A7], [A6 - 0x14] 00003BE8 A891 syscall LineTo label00003BEA: 00003BEA 4879 FFFF 641A push.l 0xFFFF641A 00003BF0 A89D syscall PenPat 00003BF2 4A2A 000A tst.b [A2 + 0xA] 00003BF6 671C beq +0x1E /* 00003C14 */ 00003BF8 302E FFEA move.w D0, [A6 - 0x16] 00003BFC 5240 addq.w D0, 1 00003BFE 3F00 move.w -[A7], D0 00003C00 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00003C04 A893 syscall MoveTo 00003C06 302E FFEA move.w D0, [A6 - 0x16] 00003C0A 5240 addq.w D0, 1 00003C0C 3F00 move.w -[A7], D0 00003C0E 3F2E FFEC move.w -[A7], [A6 - 0x14] 00003C12 A891 syscall LineTo label00003C14: 00003C14 4A2A 000B tst.b [A2 + 0xB] 00003C18 6714 beq +0x16 /* 00003C2E */ 00003C1A 3F2E FFEA move.w -[A7], [A6 - 0x16] 00003C1E 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00003C22 A893 syscall MoveTo 00003C24 3F2E FFEE move.w -[A7], [A6 - 0x12] 00003C28 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00003C2C A891 syscall LineTo label00003C2E: 00003C2E 4A2A 000C tst.b [A2 + 0xC] 00003C32 671C beq +0x1E /* 00003C50 */ 00003C34 302E FFEE move.w D0, [A6 - 0x12] 00003C38 5340 subq.w D0, 1 00003C3A 3F00 move.w -[A7], D0 00003C3C 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00003C40 A893 syscall MoveTo 00003C42 302E FFEE move.w D0, [A6 - 0x12] 00003C46 5340 subq.w D0, 1 00003C48 3F00 move.w -[A7], D0 00003C4A 3F2E FFEC move.w -[A7], [A6 - 0x14] 00003C4E A891 syscall LineTo label00003C50: 00003C50 4A2A 000D tst.b [A2 + 0xD] 00003C54 671C beq +0x1E /* 00003C72 */ 00003C56 3F2E FFEA move.w -[A7], [A6 - 0x16] 00003C5A 302E FFEC move.w D0, [A6 - 0x14] 00003C5E 5340 subq.w D0, 1 00003C60 3F00 move.w -[A7], D0 00003C62 A893 syscall MoveTo 00003C64 3F2E FFEE move.w -[A7], [A6 - 0x12] 00003C68 302E FFEC move.w D0, [A6 - 0x14] 00003C6C 5340 subq.w D0, 1 00003C6E 3F00 move.w -[A7], D0 00003C70 A891 syscall LineTo label00003C72: 00003C72 4CDF 0C00 movem.l A2,A3, [A7]+ 00003C76 4E5E unlink A6 00003C78 205F movea.l A0, [A7]+ 00003C7A 4FEF 000C lea.l A7, [A7 + 0xC] 00003C7E 4ED0 jmp [A0] 00003C80 8026 or.b D0, -[A6] 00003C82 4472 6177 neg.w <> 00003C86 5F5F subq.w [A7]+, 7 00003C88 3134 5433 move.w -[A0], [A4 + D5.w * 4 + 0x33] 00003C8C 444C neg.w A4 00003C8E 696E bvs +0x70 /* 00003CFE */ 00003C90 6541 bcs +0x43 /* 00003CD3 */ 00003C92 646F bcc +0x71 /* 00003D03 */ 00003C94 726E moveq.l D1, 0x6E 00003C96 6572 bcs +0x74 /* 00003D0A */ 00003C98 4650 not.w [A0] 00003C9A 3554 5669 move.w [A2 + 0x5669], [A4] 00003C9E 6577 bcs +0x79 /* 00003D17 */ 00003CA0 5243 addq.w D3, 1 00003CA2 3556 5265 move.w [A2 + 0x5265], [A6] 00003CA6 6374 bls +0x76 /* 00003D1C */ 00003CA8 0000 FFFF ori.b D0, 0xFF 00003CAC 4E56 0000 link A6, 0 00003CB0 48E7 0028 movem.l -[A7], A2,A4 00003CB4 286E 0008 movea.l A4, [A6 + 0x8] 00003CB8 246E 000C movea.l A2, [A6 + 0xC] 00003CBC 2012 move.l D0, [A2] 00003CBE 9194 sub.l [A4], D0 00003CC0 202A 0004 move.l D0, [A2 + 0x4] 00003CC4 91AC 0004 sub.l [A4 + 0x4], D0 00003CC8 2012 move.l D0, [A2] 00003CCA 91AC 0008 sub.l [A4 + 0x8], D0 00003CCE 202A 0004 move.l D0, [A2 + 0x4] 00003CD2 91AC 000C sub.l [A4 + 0xC], D0 00003CD6 200C move.l D0, A4 00003CD8 4CDF 1400 movem.l A2,A4, [A7]+ 00003CDC 4E5E unlink A6 00003CDE 205F movea.l A0, [A7]+ 00003CE0 504F addq.w A7, 8 00003CE2 4ED0 jmp [A0] 00003CE4 975F sub.w [A7]+, D3 00003CE6 5F61 subq.w -[A1], 7 00003CE8 6D69 blt +0x6B /* 00003D53 */ 00003CEA 5F5F subq.w [A7]+, 7 00003CEC 3556 5265 move.w [A2 + 0x5265], [A6] 00003CF0 6374 bls +0x76 /* 00003D66 */ 00003CF2 4652 not.w [A2] 00003CF4 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00003CF8 6F69 ble +0x6B /* 00003D63 */ 00003CFA 6E74 bgt +0x76 /* 00003D70 */ 00003CFC 0000 FFFF ori.b D0, 0xFF // begin alternate branch 00003CFE-00003D00 label00003CFE: 00003CFE FFFF .invalid <> // end alternate branch 00003CFE-00003D00 label00003CFE: // (misaligned) 00003D00 4E56 0000 link A6, 0 00003D04 48E7 0028 movem.l -[A7], A2,A4 00003D08 286E 000C movea.l A4, [A6 + 0xC] // begin alternate branch 00003D0A-00003D12 label00003D0A: 00003D0A 000C 246E ori.b A4, 0x6E /* 'n' */ 00003D0E 0008 2012 ori.b A0, 0x12 // end alternate branch 00003D0A-00003D12 label00003D0A: // (misaligned) 00003D0C 246E 0008 movea.l A2, [A6 + 0x8] 00003D10 2012 move.l D0, [A2] 00003D12 4480 neg.l D0 00003D14 2880 move.l [A4], D0 00003D16 202A 0004 move.l D0, [A2 + 0x4] 00003D1A 4480 neg.l D0 label00003D1C: 00003D1C 2940 0004 move.l [A4 + 0x4], D0 00003D20 200C move.l D0, A4 00003D22 4CDF 1400 movem.l A2,A4, [A7]+ 00003D26 4E5E unlink A6 00003D28 205F movea.l A0, [A7]+ 00003D2A 504F addq.w A7, 8 00003D2C 4ED0 jmp [A0] 00003D2E 905F sub.w D0, [A7]+ 00003D30 5F6D 695F subq.w [A5 + 0x695F], 7 00003D34 5F36 5650 subq.b [A6 + D5.w * 8 + 0x50], 7 00003D38 6F69 ble +0x6B /* 00003DA3 */ 00003D3A 6E74 bgt +0x76 /* 00003DB0 */ 00003D3C 4346 chk.w D1, D6 00003D3E 7600 moveq.l D3, 0x00 00003D40 0000 FFFF ori.b D0, 0xFF 00003D44 4E56 0000 link A6, 0 00003D48 48E7 0030 movem.l -[A7], A2,A3 00003D4C 246E 0008 movea.l A2, [A6 + 0x8] 00003D50 2F0A move.l -[A7], A2 00003D52 2052 movea.l A0, [A2] 00003D54 2068 00E8 movea.l A0, [A0 + 0xE8] 00003D58 4E90 jsr [A0] 00003D5A 2640 movea.l A3, D0 00003D5C 200B move.l D0, A3 00003D5E 6718 beq +0x1A /* 00003D78 */ 00003D60 2F2E 0014 move.l -[A7], [A6 + 0x14] 00003D64 2F2E 0010 move.l -[A7], [A6 + 0x10] // begin alternate branch 00003D66-00003D6E label00003D66: 00003D66 0010 2F2E ori.b [A0], 0x2E /* '.' */ 00003D6A 000C 2F0B ori.b A4, 0xB // end alternate branch 00003D66-00003D6E label00003D66: // (misaligned) 00003D68 2F2E 000C move.l -[A7], [A6 + 0xC] 00003D6C 2F0B move.l -[A7], A3 00003D6E 2053 movea.l A0, [A3] label00003D70: 00003D70 2068 0094 movea.l A0, [A0 + 0x94] 00003D74 4E90 jsr [A0] 00003D76 6016 bra +0x18 /* 00003D8E */ label00003D78: 00003D78 2F2E 0014 move.l -[A7], [A6 + 0x14] 00003D7C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003D80 2F2E 000C move.l -[A7], [A6 + 0xC] 00003D84 2F0A move.l -[A7], A2 00003D86 2052 movea.l A0, [A2] 00003D88 2068 0090 movea.l A0, [A0 + 0x90] 00003D8C 4E90 jsr [A0] label00003D8E: 00003D8E 4CDF 0C00 movem.l A2,A3, [A7]+ 00003D92 4E5E unlink A6 00003D94 205F movea.l A0, [A7]+ 00003D96 4FEF 0010 lea.l A7, [A7 + 0x10] 00003D9A 4ED0 jmp [A0] 00003D9C 8030 4861 or.b D0, [A0 + D4 + 0x61] 00003DA0 6E64 bgt +0x66 /* 00003E06 */ 00003DA2 6C65 bge +0x67 /* 00003E09 */ 00003DA4 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00003DA8 6543 bcs +0x45 /* 00003DED */ 00003DAA 6F6D ble +0x6F /* 00003E19 */ 00003DAC 6D61 blt +0x63 /* 00003E0F */ 00003DAE 6E64 bgt +0x66 /* 00003E14 */ label00003DB0: 00003DB0 5F5F subq.w [A7]+, 7 00003DB2 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 00003DB6 7665 moveq.l D3, 0x65 00003DB8 6E74 bgt +0x76 /* 00003E2E */ 00003DBA 4861 pea.l -[A1] 00003DBC 6E64 bgt +0x66 /* 00003E22 */ 00003DBE 6C65 bge +0x67 /* 00003E25 */ 00003DC0 7246 moveq.l D1, 0x46 00003DC2 6C52 bge +0x54 /* 00003E16 */ 00003DC4 4336 4145 .invalid 1, <> // invalid opcode 4 with b == 4 00003DC8 4465 neg.w -[A5] 00003DCA 7363 moveq.l D1, 0x63 00003DCC 5432 0000 addq.b [A2 + D0.w], 2 00003DD0 4E56 0000 link A6, 0 00003DD4 48E7 0030 movem.l -[A7], A2,A3 00003DD8 246E 0008 movea.l A2, [A6 + 0x8] 00003DDC 2F0A move.l -[A7], A2 00003DDE 2052 movea.l A0, [A2] 00003DE0 2068 00E8 movea.l A0, [A0 + 0xE8] 00003DE4 4E90 jsr [A0] 00003DE6 2640 movea.l A3, D0 00003DE8 200B move.l D0, A3 00003DEA 6710 beq +0x12 /* 00003DFC */ 00003DEC 2F2E 000C move.l -[A7], [A6 + 0xC] 00003DF0 2F0B move.l -[A7], A3 00003DF2 2053 movea.l A0, [A3] 00003DF4 2068 0098 movea.l A0, [A0 + 0x98] 00003DF8 4E90 jsr [A0] 00003DFA 600E bra +0x10 /* 00003E0A */ label00003DFC: 00003DFC 2F2E 000C move.l -[A7], [A6 + 0xC] 00003E00 2F0A move.l -[A7], A2 00003E02 2052 movea.l A0, [A2] 00003E04 2068 007C movea.l A0, [A0 + 0x7C] // begin alternate branch 00003E06-00003E0A label00003E06: 00003E06 007C 4E90 ori.w sr, 20112 // end alternate branch 00003E06-00003E0A label00003E06: // (misaligned) 00003E08 4E90 jsr [A0] label00003E0A: 00003E0A 4CDF 0C00 movem.l A2,A3, [A7]+ 00003E0E 4E5E unlink A6 00003E10 205F movea.l A0, [A7]+ 00003E12 504F addq.w A7, 8 label00003E14: 00003E14 4ED0 jmp [A0] label00003E16: 00003E16 8032 4861 or.b D0, [A2 + D4 + 0x61] 00003E1A 6E64 bgt +0x66 /* 00003E80 */ 00003E1C 6C65 bge +0x67 /* 00003E83 */ 00003E1E 436F 6D6D chk.w D1, [A7 + 0x6D6D] label00003E22: 00003E22 616E bsr +0x70 /* 00003E92 */ 00003E24 644B bcc +0x4D /* 00003E71 */ 00003E26 6579 bcs +0x7B /* 00003EA1 */ 00003E28 5F5F subq.w [A7]+, 7 00003E2A 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] label00003E2E: 00003E2E 7665 moveq.l D3, 0x65 00003E30 6E74 bgt +0x76 /* 00003EA6 */ 00003E32 4861 pea.l -[A1] 00003E34 6E64 bgt +0x66 /* 00003E9A */ 00003E36 6C65 bge +0x67 /* 00003E9D */ 00003E38 7246 moveq.l D1, 0x46 00003E3A 5031 3354 addq.b <>, 8 00003E3E 546F 6F6C addq.w [A7 + 0x6F6C], 2 00003E42 626F bhi +0x71 /* 00003EB3 */ 00003E44 7845 moveq.l D4, 0x45 00003E46 7665 moveq.l D3, 0x65 00003E48 6E74 bgt +0x76 /* 00003EBE */ 00003E4A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003E4E 0000 48E7 ori.b D0, 0xE7 00003E52 0030 246E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 00003E58 2F0A move.l -[A7], A2 00003E5A 2052 movea.l A0, [A2] 00003E5C 2068 00E8 movea.l A0, [A0 + 0xE8] 00003E60 4E90 jsr [A0] 00003E62 2640 movea.l A3, D0 00003E64 200B move.l D0, A3 00003E66 6710 beq +0x12 /* 00003E78 */ 00003E68 2F2E 000C move.l -[A7], [A6 + 0xC] 00003E6C 2F0B move.l -[A7], A3 00003E6E 2053 movea.l A0, [A3] 00003E70 2068 00A4 movea.l A0, [A0 + 0xA4] 00003E74 4E90 jsr [A0] 00003E76 600E bra +0x10 /* 00003E86 */ label00003E78: 00003E78 2F2E 000C move.l -[A7], [A6 + 0xC] 00003E7C 2F0A move.l -[A7], A2 00003E7E 2052 movea.l A0, [A2] label00003E80: 00003E80 2068 0078 movea.l A0, [A0 + 0x78] 00003E84 4E90 jsr [A0] label00003E86: 00003E86 4CDF 0C00 movem.l A2,A3, [A7]+ 00003E8A 4E5E unlink A6 00003E8C 205F movea.l A0, [A7]+ 00003E8E 504F addq.w A7, 8 00003E90 4ED0 jmp [A0] fn00003E92: 00003E92 802D 4861 or.b D0, [A5 + 0x4861] 00003E96 6E64 bgt +0x66 /* 00003EFC */ 00003E98 6C65 bge +0x67 /* 00003EFF */ label00003E9A: 00003E9A 4B65 chk.w D5, -[A5] 00003E9C 7955 moveq.l D4, 0x55 00003E9E 705F moveq.l D0, 0x5F 00003EA0 5F31 3354 subq.b <>, 7 00003EA4 4576 656E chk.w D2, <> // begin alternate branch 00003EA6-00003EA8 label00003EA6: 00003EA6 656E bcs +0x70 /* 00003F16 */ // end alternate branch 00003EA6-00003EA8 label00003EA6: // (misaligned) 00003EA8 7448 moveq.l D2, 0x48 00003EAA 616E bsr +0x70 /* 00003F1A */ 00003EAC 646C bcc +0x6E /* 00003F1A */ 00003EAE 6572 bcs +0x74 /* 00003F22 */ 00003EB0 4650 not.w [A0] 00003EB2 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00003EB6 6F6F ble +0x71 /* 00003F27 */ 00003EB8 6C62 bge +0x64 /* 00003F1C */ 00003EBA 6F78 ble +0x7A /* 00003F34 */ 00003EBC 4576 656E chk.w D2, <> // begin alternate branch 00003EBE-00003EC0 label00003EBE: 00003EBE 656E bcs +0x70 /* 00003F2E */ // end alternate branch 00003EBE-00003EC0 label00003EBE: // (misaligned) 00003EC0 7400 moveq.l D2, 0x00 00003EC2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003EC6 0000 2F0A ori.b D0, 0xA /* '\n' */ 00003ECA 246E 0010 movea.l A2, [A6 + 0x10] 00003ECE 256E 000C 0004 move.l [A2 + 0x4], [A6 + 0xC] 00003ED4 24AE 0008 move.l [A2], [A6 + 0x8] 00003ED8 245F movea.l A2, [A7]+ 00003EDA 4E5E unlink A6 00003EDC 205F movea.l A0, [A7]+ 00003EDE 4FEF 000C lea.l A7, [A7 + 0xC] 00003EE2 4ED0 jmp [A0] 00003EE4 9353 sub.w [A3], D1 00003EE6 6574 bcs +0x76 /* 00003F5C */ 00003EE8 5650 addq.w [A0], 3 00003EEA 745F moveq.l D2, 0x5F 00003EEC 5F46 subq.w D6, 7 00003EEE 5236 5650 addq.b [A6 + D5.w * 8 + 0x50], 1 00003EF2 6F69 ble +0x6B /* 00003F5D */ 00003EF4 6E74 bgt +0x76 /* 00003F6A */ 00003EF6 6C6C bge +0x6E /* 00003F64 */ 00003EF8 0000 FFFF ori.b D0, 0xFF label00003EFC: 00003EFC 4E56 FFF8 link A6, -0x0008 00003F00 2D6E 0008 FFF8 move.l [A6 - 0x8], [A6 + 0x8] 00003F06 2D6E 000C FFFC move.l [A6 - 0x4], [A6 + 0xC] 00003F0C 41EE FFF8 lea.l A0, [A6 - 0x8] 00003F10 2F08 move.l -[A7], A0 00003F12 2F2E 0010 move.l -[A7], [A6 + 0x10] label00003F16: 00003F16 4EB9 0000 1BEC jsr [0x00001BEC] // begin alternate branch 00003F1A-00003F1E fn00003F1A: 00003F1A 1BEC 4E5E move.b <>, [A4 + 0x4E5E] // end alternate branch 00003F1A-00003F1E fn00003F1A: // (misaligned) label00003F1C: 00003F1C 4E5E unlink A6 00003F1E 205F movea.l A0, [A7]+ 00003F20 4FEF 000C lea.l A7, [A7 + 0xC] // begin alternate branch 00003F22-00003F26 label00003F22: 00003F22 000C 4ED0 ori.b A4, 0xD0 // end alternate branch 00003F22-00003F26 label00003F22: // (misaligned) 00003F24 4ED0 jmp [A0] 00003F26 9649 sub.w D3, A1 00003F28 6E73 bgt +0x75 /* 00003F9D */ 00003F2A 6574 bcs +0x76 /* 00003FA0 */ 00003F2C 5652 addq.w [A2], 3 label00003F2E: 00003F2E 6563 bcs +0x65 /* 00003F93 */ 00003F30 745F moveq.l D2, 0x5F 00003F32 5F46 subq.w D6, 7 label00003F34: 00003F34 5235 5652 addq.b [A5 + D5.w * 8 + 0x52], 1 00003F38 6563 bcs +0x65 /* 00003F9D */ 00003F3A 746C moveq.l D2, 0x6C 00003F3C 6C00 0000 bge +0x2 /* 00003F3E */ // begin alternate branch 00003F3E-00003F44 label00003F3E: 00003F3E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003F42 FFF8 .invalid <> // end alternate branch 00003F3E-00003F44 label00003F3E: // (misaligned) 00003F40 4E56 FFF8 link A6, -0x0008 00003F44 2D6E 0008 FFF8 move.l [A6 - 0x8], [A6 + 0x8] 00003F4A 2D6E 000C FFFC move.l [A6 - 0x4], [A6 + 0xC] 00003F50 41EE FFF8 lea.l A0, [A6 - 0x8] 00003F54 2F08 move.l -[A7], A0 00003F56 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003F5A 4EB9 0000 21A4 jsr [0x000021A4] // begin alternate branch 00003F5C-00003F60 label00003F5C: 00003F5C 0000 21A4 ori.b D0, 0xA4 // end alternate branch 00003F5C-00003F60 label00003F5C: // (misaligned) 00003F60 4E5E unlink A6 00003F62 205F movea.l A0, [A7]+ label00003F64: 00003F64 4FEF 000C lea.l A7, [A7 + 0xC] 00003F68 4ED0 jmp [A0] label00003F6A: 00003F6A 974F subx.w -[A3], -[A7] 00003F6C 6666 bne +0x68 /* 00003FD4 */ 00003F6E 7365 moveq.l D1, 0x65 00003F70 7456 moveq.l D2, 0x56 00003F72 5265 addq.w -[A5], 1 00003F74 6374 bls +0x76 /* 00003FEA */ 00003F76 5F5F subq.w [A7]+, 7 00003F78 4652 not.w [A2] 00003F7A 3556 5265 move.w [A2 + 0x5265], [A6] 00003F7E 6374 bls +0x76 /* 00003FF4 */ 00003F80 6C6C bge +0x6E /* 00003FEE */ 00003F82 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003F86 FFF4 .invalid <> 00003F88 48E7 1030 movem.l -[A7], D3,A2,A3 00003F8C 266E 0008 movea.l A3, [A6 + 0x8] 00003F90 246E 000C movea.l A2, [A6 + 0xC] 00003F94 2F0B move.l -[A7], A3 00003F96 2053 movea.l A0, [A3] 00003F98 2068 006C movea.l A0, [A0 + 0x6C] 00003F9C 4E90 jsr [A0] 00003F9E 4A00 tst.b D0 label00003FA0: 00003FA0 6700 00FE beq +0x100 /* 000040A0 */ 00003FA4 4A2B 00B6 tst.b [A3 + 0xB6] 00003FA8 6700 00F6 beq +0xF8 /* 000040A0 */ 00003FAC 302A 0022 move.w D0, [A2 + 0x22] 00003FB0 48C0 ext.l D0 00003FB2 720B moveq.l D1, 0x0B 00003FB4 B081 cmp.l D0, D1 00003FB6 6718 beq +0x1A /* 00003FD0 */ 00003FB8 720C moveq.l D1, 0x0C 00003FBA B081 cmp.l D0, D1 00003FBC 674A beq +0x4C /* 00004008 */ 00003FBE 7201 moveq.l D1, 0x01 00003FC0 B081 cmp.l D0, D1 00003FC2 677A beq +0x7C /* 0000403E */ 00003FC4 7204 moveq.l D1, 0x04 00003FC6 B081 cmp.l D0, D1 00003FC8 6700 0094 beq +0x96 /* 0000405E */ 00003FCC 6000 00C6 bra +0xC8 /* 00004094 */ label00003FD0: 00003FD0 4AAB 008C tst.l [A3 + 0x8C] label00003FD4: 00003FD4 6700 00D4 beq +0xD6 /* 000040AA */ 00003FD8 4227 clr.b -[A7] 00003FDA 7016 moveq.l D0, 0x16 00003FDC 3F00 move.w -[A7], D0 00003FDE 2F0B move.l -[A7], A3 00003FE0 2053 movea.l A0, [A3] 00003FE2 2068 03E8 movea.l A0, [A0 + 0x3E8] 00003FE6 4E90 jsr [A0] 00003FE8 2F00 move.l -[A7], D0 label00003FEA: 00003FEA 262B 008C move.l D3, [A3 + 0x8C] label00003FEE: 00003FEE 2F03 move.l -[A7], D3 00003FF0 2043 movea.l A0, D3 00003FF2 2050 movea.l A0, [A0] label00003FF4: 00003FF4 2068 0458 movea.l A0, [A0 + 0x458] 00003FF8 4E90 jsr [A0] 00003FFA 2F0B move.l -[A7], A3 00003FFC 2053 movea.l A0, [A3] 00003FFE 2068 0260 movea.l A0, [A0 + 0x260] 00004002 4E90 jsr [A0] 00004004 6000 00A4 bra +0xA6 /* 000040AA */ label00004008: 00004008 4AAB 008C tst.l [A3 + 0x8C] 0000400C 6700 009C beq +0x9E /* 000040AA */ 00004010 4227 clr.b -[A7] 00004012 7017 moveq.l D0, 0x17 00004014 3F00 move.w -[A7], D0 00004016 2F0B move.l -[A7], A3 00004018 2053 movea.l A0, [A3] 0000401A 2068 03E8 movea.l A0, [A0 + 0x3E8] 0000401E 4E90 jsr [A0] 00004020 2F00 move.l -[A7], D0 00004022 262B 008C move.l D3, [A3 + 0x8C] 00004026 2F03 move.l -[A7], D3 00004028 2043 movea.l A0, D3 0000402A 2050 movea.l A0, [A0] 0000402C 2068 0458 movea.l A0, [A0 + 0x458] 00004030 4E90 jsr [A0] 00004032 2F0B move.l -[A7], A3 00004034 2053 movea.l A0, [A3] 00004036 2068 0260 movea.l A0, [A0 + 0x260] 0000403A 4E90 jsr [A0] 0000403C 606C bra +0x6E /* 000040AA */ label0000403E: 0000403E 4879 FFFF 6440 push.l 0xFFFF6440 00004044 7001 moveq.l D0, 0x01 00004046 1F00 move.b -[A7], D0 00004048 2F0B move.l -[A7], A3 0000404A 2053 movea.l A0, [A3] 0000404C 2068 0148 movea.l A0, [A0 + 0x148] 00004050 4E90 jsr [A0] 00004052 2F0B move.l -[A7], A3 00004054 2053 movea.l A0, [A3] 00004056 2068 0260 movea.l A0, [A0 + 0x260] 0000405A 4E90 jsr [A0] 0000405C 604C bra +0x4E /* 000040AA */ label0000405E: 0000405E 204B movea.l A0, A3 00004060 41E8 0084 lea.l A0, [A0 + 0x84] 00004064 2D48 FFFC move.l [A6 - 0x4], A0 00004068 43EE FFF4 lea.l A1, [A6 - 0xC] 0000406C 22D8 move.l [A1]+, [A0]+ 0000406E 22D8 move.l [A1]+, [A0]+ 00004070 7000 moveq.l D0, 0x00 00004072 2D40 FFF8 move.l [A6 - 0x8], D0 00004076 486E FFF4 pea.l [A6 - 0xC] 0000407A 7001 moveq.l D0, 0x01 0000407C 1F00 move.b -[A7], D0 0000407E 2F0B move.l -[A7], A3 00004080 2053 movea.l A0, [A3] 00004082 2068 0148 movea.l A0, [A0 + 0x148] 00004086 4E90 jsr [A0] 00004088 2F0B move.l -[A7], A3 0000408A 2053 movea.l A0, [A3] 0000408C 2068 0260 movea.l A0, [A0 + 0x260] 00004090 4E90 jsr [A0] 00004092 6016 bra +0x18 /* 000040AA */ label00004094: 00004094 2F0A move.l -[A7], A2 00004096 2F0B move.l -[A7], A3 00004098 4EB9 0000 2034 jsr [0x00002034] 0000409E 600A bra +0xC /* 000040AA */ label000040A0: 000040A0 2F0A move.l -[A7], A2 000040A2 2F0B move.l -[A7], A3 000040A4 4EB9 0000 2034 jsr [0x00002034] label000040AA: 000040AA 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000040AE 4E5E unlink A6 000040B0 205F movea.l A0, [A7]+ 000040B2 504F addq.w A7, 8 000040B4 4ED0 jmp [A0] 000040B6 8027 or.b D0, -[A7] 000040B8 446F 4B65 neg.w [A7 + 0x4B65] 000040BC 7945 moveq.l D4, 0x45 000040BE 7665 moveq.l D3, 0x65 000040C0 6E74 bgt +0x76 /* 00004136 */ 000040C2 5F5F subq.w [A7]+, 7 000040C4 3954 5363 move.w [A4 + 0x5363], [A4] 000040C8 726F moveq.l D1, 0x6F 000040CA 6C6C bge +0x6E /* 00004138 */ 000040CC 6572 bcs +0x74 /* 00004140 */ 000040CE 4650 not.w [A0] 000040D0 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 000040D4 6F6F ble +0x71 /* 00004145 */ 000040D6 6C62 bge +0x64 /* 0000413A */ 000040D8 6F78 ble +0x7A /* 00004152 */ 000040DA 4576 656E chk.w D2, <> 000040DE 7400 moveq.l D2, 0x00 000040E0 0000 FFFF ori.b D0, 0xFF 000040E4 4E56 FFF8 link A6, -0x0008 000040E8 48E7 0030 movem.l -[A7], A2,A3 000040EC 266E 0008 movea.l A3, [A6 + 0x8] 000040F0 486E FFF8 pea.l [A6 - 0x8] 000040F4 244B movea.l A2, A3 000040F6 703A moveq.l D0, 0x3A 000040F8 D5C0 add.l A2, D0 000040FA 2F0A move.l -[A7], A2 000040FC 2F2E 000E move.l -[A7], [A6 + 0xE] 00004100 4EB9 0000 0590 jsr [0x00000590] 00004106 486E FFF8 pea.l [A6 - 0x8] 0000410A 1F2E 000C move.b -[A7], [A6 + 0xC] 0000410E 2F0B move.l -[A7], A3 00004110 2053 movea.l A0, [A3] 00004112 2068 03F0 movea.l A0, [A0 + 0x3F0] 00004116 4E90 jsr [A0] 00004118 4CDF 0C00 movem.l A2,A3, [A7]+ 0000411C 4E5E unlink A6 0000411E 205F movea.l A0, [A7]+ 00004120 4FEF 000A lea.l A7, [A7 + 0xA] 00004124 4ED0 jmp [A0] 00004126 8026 or.b D0, -[A6] 00004128 5365 subq.w -[A5], 1 0000412A 744C moveq.l D2, 0x4C 0000412C 6F63 ble +0x65 /* 00004191 */ 0000412E 616C bsr +0x6E /* 0000419C */ 00004130 4F72 6967 chk.w D7, <> 00004134 696E bvs +0x70 /* 000041A4 */ label00004136: 00004136 5F5F subq.w [A7]+, 7 label00004138: 00004138 3954 5363 move.w [A4 + 0x5363], [A4] // begin alternate branch 0000413A-0000413C label0000413A: 0000413A 5363 subq.w -[A3], 1 // end alternate branch 0000413A-0000413C label0000413A: // (misaligned) 0000413C 726F moveq.l D1, 0x6F 0000413E 6C6C bge +0x6E /* 000041AC */ label00004140: 00004140 6572 bcs +0x74 /* 000041B4 */ 00004142 4652 not.w [A2] 00004144 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00004148 6F69 ble +0x6B /* 000041B3 */ 0000414A 6E74 bgt +0x76 /* 000041C0 */ 0000414C 5563 subq.w -[A3], 2 0000414E 0000 4E56 ori.b D0, 0x56 /* 'V' */ label00004152: 00004152 0000 48E7 ori.b D0, 0xE7 00004156 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 0000415C 2F0B move.l -[A7], A3 0000415E 4EB9 0000 1E62 jsr [0x00001E62] 00004164 246B 0090 movea.l A2, [A3 + 0x90] 00004168 200A move.l D0, A2 0000416A 670A beq +0xC /* 00004176 */ 0000416C 2F0A move.l -[A7], A2 0000416E 2052 movea.l A0, [A2] 00004170 2068 0264 movea.l A0, [A0 + 0x264] 00004174 4E90 jsr [A0] label00004176: 00004176 246B 008C movea.l A2, [A3 + 0x8C] 0000417A 200A move.l D0, A2 0000417C 670A beq +0xC /* 00004188 */ 0000417E 2F0A move.l -[A7], A2 00004180 2052 movea.l A0, [A2] 00004182 2068 0264 movea.l A0, [A0 + 0x264] 00004186 4E90 jsr [A0] label00004188: 00004188 4CDF 0C00 movem.l A2,A3, [A7]+ 0000418C 4E5E unlink A6 0000418E 205F movea.l A0, [A7]+ 00004190 584F addq.w A7, 4 00004192 4ED0 jmp [A0] 00004194 9946 subx.w D4, D6 00004196 6F72 ble +0x74 /* 0000420A */ 00004198 6365 bls +0x67 /* 000041FF */ 0000419A 5265 addq.w -[A5], 1 fn0000419C: 0000419C 6472 bcc +0x74 /* 00004210 */ 0000419E 6177 bsr +0x79 /* 00004217 */ 000041A0 5F5F subq.w [A7]+, 7 000041A2 3954 5363 move.w [A4 + 0x5363], [A4] // begin alternate branch 000041A4-000041A6 label000041A4: 000041A4 5363 subq.w -[A3], 1 // end alternate branch 000041A4-000041A6 label000041A4: // (misaligned) 000041A6 726F moveq.l D1, 0x6F 000041A8 6C6C bge +0x6E /* 00004216 */ 000041AA 6572 bcs +0x74 /* 0000421E */ label000041AC: 000041AC 4676 0000 not.w [A6 + D0.w] 000041B0 4E56 FFE0 link A6, -0x0020 label000041B4: 000041B4 48E7 1F10 movem.l -[A7], D3,D4,D5,D6,D7,A3 000041B8 266E 0008 movea.l A3, [A6 + 0x8] 000041BC 486E FFE0 pea.l [A6 - 0x20] label000041C0: 000041C0 2F0B move.l -[A7], A3 000041C2 2053 movea.l A0, [A3] 000041C4 2068 02FC movea.l A0, [A0 + 0x2FC] 000041C8 4E90 jsr [A0] 000041CA 422E FFF8 clr.b [A6 - 0x8] 000041CE 6000 00CC bra +0xCE /* 0000429C */ label000041D2: 000041D2 1F2E FFF8 move.b -[A7], [A6 - 0x8] 000041D6 2F2E 000E move.l -[A7], [A6 + 0xE] 000041DA 4EB9 0000 3700 jsr [0x00003700] 000041E0 2040 movea.l A0, D0 000041E2 2E10 move.l D7, [A0] 000041E4 1F2E FFF8 move.b -[A7], [A6 - 0x8] 000041E8 486E FFE0 pea.l [A6 - 0x20] 000041EC 4EB9 0000 1C40 jsr [0x00001C40] 000041F2 2D40 FFFC move.l [A6 - 0x4], D0 000041F6 B087 cmp.l D0, D7 000041F8 6C04 bge +0x6 /* 000041FE */ 000041FA 2C00 move.l D6, D0 000041FC 6002 bra +0x4 /* 00004200 */ label000041FE: 000041FE 2C07 move.l D6, D7 label00004200: 00004200 1F2E FFF8 move.b -[A7], [A6 - 0x8] 00004204 4227 clr.b -[A7] 00004206 2F2E 0012 move.l -[A7], [A6 + 0x12] label0000420A: 0000420A 4EB9 0000 2260 jsr [0x00002260] label00004210: 00004210 2F00 move.l -[A7], D0 00004212 4EB9 0000 3700 jsr [0x00003700] // begin alternate branch 00004216-00004218 label00004216: 00004216 3700 move.w -[A3], D0 // end alternate branch 00004216-00004218 label00004216: // (misaligned) 00004218 2040 movea.l A0, D0 0000421A 2A10 move.l D5, [A0] 0000421C DA86 add.l D5, D6 label0000421E: 0000421E 1F2E FFF8 move.b -[A7], [A6 - 0x8] 00004222 7601 moveq.l D3, 0x01 00004224 1F03 move.b -[A7], D3 00004226 486E FFE0 pea.l [A6 - 0x20] 0000422A 4EB9 0000 1C84 jsr [0x00001C84] 00004230 2F00 move.l -[A7], D0 00004232 4EB9 0000 35BC jsr [0x000035BC] 00004238 2040 movea.l A0, D0 0000423A 9A90 sub.l D5, [A0] 0000423C 7800 moveq.l D4, 0x00 0000423E BA84 cmp.l D5, D4 00004240 6E44 bgt +0x46 /* 00004286 */ 00004242 1F2E FFF8 move.b -[A7], [A6 - 0x8] 00004246 1F03 move.b -[A7], D3 00004248 2F2E 0012 move.l -[A7], [A6 + 0x12] 0000424C 4EB9 0000 2260 jsr [0x00002260] 00004252 2F00 move.l -[A7], D0 00004254 4EB9 0000 3700 jsr [0x00003700] 0000425A 2040 movea.l A0, D0 0000425C 2E10 move.l D7, [A0] 0000425E 9E86 sub.l D7, D6 00004260 1F2E FFF8 move.b -[A7], [A6 - 0x8] 00004264 4227 clr.b -[A7] 00004266 486E FFE0 pea.l [A6 - 0x20] 0000426A 4EB9 0000 1C84 jsr [0x00001C84] 00004270 2F00 move.l -[A7], D0 00004272 4EB9 0000 35BC jsr [0x000035BC] 00004278 2040 movea.l A0, D0 0000427A 9E90 sub.l D7, [A0] 0000427C BE84 cmp.l D7, D4 0000427E 6F04 ble +0x6 /* 00004284 */ 00004280 2A04 move.l D5, D4 00004282 6002 bra +0x4 /* 00004286 */ label00004284: 00004284 2A07 move.l D5, D7 label00004286: 00004286 1F2E FFF8 move.b -[A7], [A6 - 0x8] 0000428A 486E FFF0 pea.l [A6 - 0x10] 0000428E 4EB9 0000 35BC jsr [0x000035BC] 00004294 2040 movea.l A0, D0 00004296 2085 move.l [A0], D5 00004298 522E FFF8 addq.b [A6 - 0x8], 1 label0000429C: 0000429C 0C2E 0001 FFF8 cmpi.b [A6 - 0x8], 0x1 000042A2 6300 FF2E bls -0xD0 /* 000041D2 */ 000042A6 486E FFF0 pea.l [A6 - 0x10] 000042AA 1F2E 000C move.b -[A7], [A6 + 0xC] 000042AE 2F0B move.l -[A7], A3 000042B0 2053 movea.l A0, [A3] 000042B2 2068 03F0 movea.l A0, [A0 + 0x3F0] 000042B6 4E90 jsr [A0] 000042B8 2F2E 0012 move.l -[A7], [A6 + 0x12] 000042BC 2F2E 000E move.l -[A7], [A6 + 0xE] 000042C0 1F2E 000C move.b -[A7], [A6 + 0xC] 000042C4 2F0B move.l -[A7], A3 000042C6 4EB9 0000 1A34 jsr [0x00001A34] 000042CC 4CDF 08F8 movem.l D3,D4,D5,D6,D7,A3, [A7]+ 000042D0 4E5E unlink A6 000042D2 205F movea.l A0, [A7]+ 000042D4 4FEF 000E lea.l A7, [A7 + 0xE] 000042D8 4ED0 jmp [A0] 000042DA 802A 5265 or.b D0, [A2 + 0x5265] 000042DE 7665 moveq.l D3, 0x65 000042E0 616C bsr +0x6E /* 0000434E */ 000042E2 5265 addq.w -[A5], 1 000042E4 6374 bls +0x76 /* 0000435A */ 000042E6 5F5F subq.w [A7]+, 7 000042E8 3954 5363 move.w [A4 + 0x5363], [A4] 000042EC 726F moveq.l D1, 0x6F 000042EE 6C6C bge +0x6E /* 0000435C */ 000042F0 6572 bcs +0x74 /* 00004364 */ 000042F2 4652 not.w [A2] 000042F4 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 000042F8 6563 bcs +0x65 /* 0000435D */ 000042FA 7452 moveq.l D2, 0x52 000042FC 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00004300 6F69 ble +0x6B /* 0000436B */ 00004302 6E74 bgt +0x76 /* 00004378 */ 00004304 5563 subq.w -[A3], 2 00004306 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000430A 0000 202E ori.b D0, 0x2E /* '.' */ 0000430E 0008 4E5E ori.b A0, 0x5E /* '^' */ 00004312 205F movea.l A0, [A7]+ 00004314 5C4F addq.w A7, 6 00004316 4ED0 jmp [A0] 00004318 9A47 sub.w D5, D7 0000431A 6574 bcs +0x76 /* 00004390 */ 0000431C 5363 subq.w -[A3], 1 0000431E 726F moveq.l D1, 0x6F 00004320 6C6C bge +0x6E /* 0000438E */ 00004322 6572 bcs +0x74 /* 00004396 */ 00004324 5F5F subq.w [A7]+, 7 00004326 3954 5363 move.w [A4 + 0x5363], [A4] 0000432A 726F moveq.l D1, 0x6F 0000432C 6C6C bge +0x6E /* 0000439A */ 0000432E 6572 bcs +0x74 /* 000043A2 */ 00004330 4655 not.w [A5] 00004332 6300 0000 bls +0x2 /* 00004334 */ // begin alternate branch 00004334-00004338 label00004334: 00004334 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004334-00004338 label00004334: // (misaligned) 00004336 FFFF .invalid <> 00004338 4E56 0000 link A6, 0 0000433C 102E 000C move.b D0, [A6 + 0xC] 00004340 4880 ext.w D0 00004342 48C0 ext.l D0 00004344 E580 asl D0, 2 00004346 206E 0008 movea.l A0, [A6 + 0x8] 0000434A 41E8 008C lea.l A0, [A0 + 0x8C] fn0000434E: 0000434E D088 add.l D0, A0 00004350 2040 movea.l A0, D0 00004352 20AE 000E move.l [A0], [A6 + 0xE] 00004356 4E5E unlink A6 00004358 205F movea.l A0, [A7]+ label0000435A: 0000435A 4FEF 000A lea.l A7, [A7 + 0xA] // begin alternate branch 0000435C-00004360 label0000435C: 0000435C 000A 4ED0 ori.b A2, 0xD0 // end alternate branch 0000435C-00004360 label0000435C: // (misaligned) 0000435E 4ED0 jmp [A0] 00004360 8031 4861 or.b D0, [A1 + D4 + 0x61] label00004364: 00004364 7665 moveq.l D3, 0x65 00004366 5363 subq.w -[A3], 1 00004368 726F moveq.l D1, 0x6F 0000436A 6C6C bge +0x6E /* 000043D8 */ 0000436C 4261 clr.w -[A1] 0000436E 725F moveq.l D1, 0x5F 00004370 5F39 5453 6372 subq.b [0x54536372], 7 00004376 6F6C ble +0x6E /* 000043E4 */ label00004378: 00004378 6C65 bge +0x67 /* 000043DF */ 0000437A 7246 moveq.l D1, 0x46 0000437C 5031 3854 addq.b [A1 + D3 + 0x54], 8 00004380 5363 subq.w -[A3], 1 00004382 726F moveq.l D1, 0x6F 00004384 6C6C bge +0x6E /* 000043F2 */ 00004386 6572 bcs +0x74 /* 000043FA */ 00004388 5363 subq.w -[A3], 1 0000438A 726F moveq.l D1, 0x6F 0000438C 6C6C bge +0x6E /* 000043FA */ label0000438E: 0000438E 4261 clr.w -[A1] label00004390: 00004390 7253 moveq.l D1, 0x53 00004392 6300 0000 bls +0x2 /* 00004394 */ // begin alternate branch 00004394-00004398 label00004394: 00004394 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004394-00004398 label00004394: // (misaligned) label00004396: 00004396 FFFF .invalid <> 00004398 4E56 FF6C link A6, -0x0094 // begin alternate branch 0000439A-0000439C label0000439A: 0000439A FF6C .extension 0xF6C <> // unimplemented // end alternate branch 0000439A-0000439C label0000439A: // (misaligned) 0000439C 48E7 0030 movem.l -[A7], A2,A3 000043A0 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 000043A2-000043A6 label000043A2: 000043A2 0008 244B ori.b A0, 0x4B /* 'K' */ // end alternate branch 000043A2-000043A6 label000043A2: // (misaligned) 000043A4 244B movea.l A2, A3 000043A6 705E moveq.l D0, 0x5E 000043A8 D5C0 add.l A2, D0 000043AA 2F0A move.l -[A7], A2 000043AC 4EB9 0000 2098 jsr [0x00002098] 000043B2 4A00 tst.b D0 000043B4 6600 0104 bne +0x106 /* 000044BA */ 000043B8 2F0B move.l -[A7], A3 000043BA 2053 movea.l A0, [A3] 000043BC 2068 0330 movea.l A0, [A0 + 0x330] 000043C0 4E90 jsr [A0] 000043C2 4A00 tst.b D0 000043C4 6700 00F4 beq +0xF6 /* 000044BA */ 000043C8 2F0B move.l -[A7], A3 000043CA 2053 movea.l A0, [A3] 000043CC 2068 01D0 movea.l A0, [A0 + 0x1D0] 000043D0 4E90 jsr [A0] 000043D2 4A00 tst.b D0 000043D4 6700 00E4 beq +0xE6 /* 000044BA */ label000043D8: 000043D8 2079 FFFF 642A movea.l A0, [0xFFFF642A] 000043DE 2068 001C movea.l A0, [A0 + 0x1C] 000043E2 2050 movea.l A0, [A0] label000043E4: 000043E4 5448 addq.w A0, 2 000043E6 2D48 FFFC move.l [A6 - 0x4], A0 000043EA 3010 move.w D0, [A0] 000043EC 3D40 FF6C move.w [A6 - 0x94], D0 000043F0 3028 0002 move.w D0, [A0 + 0x2] // begin alternate branch 000043F2-000043F8 label000043F2: 000043F2 0002 3D40 ori.b D2, 0x40 /* '@' */ 000043F6 FF6E .extension 0xF6E <> // unimplemented // end alternate branch 000043F2-000043F8 label000043F2: // (misaligned) 000043F4 3D40 FF6E move.w [A6 - 0x92], D0 000043F8 3028 0004 move.w D0, [A0 + 0x4] // begin alternate branch 000043FA-00004400 label000043FA: 000043FA 0004 3D40 ori.b D4, 0x40 /* '@' */ 000043FE FF70 .extension 0xF70 <> // unimplemented // end alternate branch 000043FA-00004400 label000043FA: // (misaligned) 000043FC 3D40 FF70 move.w [A6 - 0x90], D0 00004400 3028 0006 move.w D0, [A0 + 0x6] 00004404 3D40 FF72 move.w [A6 - 0x8E], D0 00004408 486E FF6C pea.l [A6 - 0x94] 0000440C 4EB9 0000 0AC2 jsr [0x00000AC2] 00004412 4A00 tst.b D0 00004414 6600 00A4 bne +0xA6 /* 000044BA */ 00004418 486E FF6C pea.l [A6 - 0x94] 0000441C 486E FF74 pea.l [A6 - 0x8C] 00004420 4EB9 0000 1DE8 jsr [0x00001DE8] 00004426 486E FF94 pea.l [A6 - 0x6C] 0000442A 486E FF74 pea.l [A6 - 0x8C] 0000442E 486E FF84 pea.l [A6 - 0x7C] 00004432 2F2E 000E move.l -[A7], [A6 + 0xE] 00004436 486E FF74 pea.l [A6 - 0x8C] 0000443A 4EB9 0000 3420 jsr [0x00003420] 00004440 2F00 move.l -[A7], D0 00004442 4EB9 0000 2930 jsr [0x00002930] 00004448 2F00 move.l -[A7], D0 0000444A 4EB9 0000 2098 jsr [0x00002098] 00004450 4A00 tst.b D0 00004452 6710 beq +0x12 /* 00004464 */ 00004454 486E FF6C pea.l [A6 - 0x94] 00004458 2F0B move.l -[A7], A3 0000445A 2053 movea.l A0, [A3] 0000445C 2068 026C movea.l A0, [A0 + 0x26C] 00004460 4E90 jsr [A0] 00004462 6046 bra +0x48 /* 000044AA */ label00004464: 00004464 486E FFA4 pea.l [A6 - 0x5C] 00004468 4EB9 0000 11F2 jsr [0x000011F2] 0000446E 486E FF6C pea.l [A6 - 0x94] 00004472 4EB9 0000 0A8A jsr [0x00000A8A] 00004478 2F00 move.l -[A7], D0 0000447A 246E 000E movea.l A2, [A6 + 0xE] 0000447E 202A 0004 move.l D0, [A2 + 0x4] 00004482 4440 neg.w D0 00004484 3F00 move.w -[A7], D0 00004486 2012 move.l D0, [A2] 00004488 4440 neg.w D0 0000448A 3F00 move.w -[A7], D0 0000448C 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00004490 A8EF syscall ScrollRect 00004492 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00004496 2F0B move.l -[A7], A3 00004498 2053 movea.l A0, [A3] 0000449A 2068 0270 movea.l A0, [A0 + 0x270] 0000449E 4E90 jsr [A0] 000044A0 486E FFA4 pea.l [A6 - 0x5C] 000044A4 4EB9 0000 11FA jsr [0x000011FA] label000044AA: 000044AA 102E 000C move.b D0, [A6 + 0xC] 000044AE 660A bne +0xC /* 000044BA */ 000044B0 2F0B move.l -[A7], A3 000044B2 2053 movea.l A0, [A3] 000044B4 2068 0260 movea.l A0, [A0 + 0x260] 000044B8 4E90 jsr [A0] label000044BA: 000044BA 4CDF 0C00 movem.l A2,A3, [A7]+ 000044BE 4E5E unlink A6 000044C0 205F movea.l A0, [A7]+ 000044C2 4FEF 000A lea.l A7, [A7 + 0xA] 000044C6 4ED0 jmp [A0] 000044C8 8022 or.b D0, -[A2] 000044CA 5363 subq.w -[A3], 1 000044CC 726F moveq.l D1, 0x6F 000044CE 6C6C bge +0x6E /* 0000453C */ 000044D0 4472 6177 neg.w <> 000044D4 5F5F subq.w [A7]+, 7 000044D6 3954 5363 move.w [A4 + 0x5363], [A4] 000044DA 726F moveq.l D1, 0x6F 000044DC 6C6C bge +0x6E /* 0000454A */ 000044DE 6572 bcs +0x74 /* 00004552 */ 000044E0 4652 not.w [A2] 000044E2 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 000044E6 6F69 ble +0x6B /* 00004551 */ 000044E8 6E74 bgt +0x76 /* 0000455E */ 000044EA 5563 subq.w -[A3], 2 000044EC 0000 FFFF ori.b D0, 0xFF 000044F0 4E56 FFF4 link A6, -0x000C 000044F4 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 000044F8 206E 000E movea.l A0, [A6 + 0xE] 000044FC 43EE FFF4 lea.l A1, [A6 - 0xC] 00004500 22D8 move.l [A1]+, [A0]+ 00004502 22D8 move.l [A1]+, [A0]+ 00004504 422E FFFC clr.b [A6 - 0x4] 00004508 266E 0008 movea.l A3, [A6 + 0x8] 0000450C 703A moveq.l D0, 0x3A 0000450E D7C0 add.l A3, D0 00004510 286E 0008 movea.l A4, [A6 + 0x8] 00004514 49EC 0084 lea.l A4, [A4 + 0x84] 00004518 6000 00EC bra +0xEE /* 00004606 */ label0000451C: 0000451C 1F2E FFFC move.b -[A7], [A6 - 0x4] 00004520 486E FFF4 pea.l [A6 - 0xC] 00004524 4EB9 0000 35BC jsr [0x000035BC] 0000452A 2040 movea.l A0, D0 0000452C 2010 move.l D0, [A0] 0000452E 6A46 bpl +0x48 /* 00004576 */ 00004530 1F2E FFFC move.b -[A7], [A6 - 0x4] 00004534 2F0B move.l -[A7], A3 00004536 4EB9 0000 35BC jsr [0x000035BC] label0000453C: 0000453C 2040 movea.l A0, D0 0000453E 2610 move.l D3, [A0] 00004540 4483 neg.l D3 00004542 1F2E FFFC move.b -[A7], [A6 - 0x4] 00004546 486E FFF4 pea.l [A6 - 0xC] label0000454A: 0000454A 4EB9 0000 35BC jsr [0x000035BC] 00004550 2040 movea.l A0, D0 label00004552: 00004552 2810 move.l D4, [A0] 00004554 B883 cmp.l D4, D3 00004556 6F04 ble +0x6 /* 0000455C */ 00004558 2004 move.l D0, D4 0000455A 6002 bra +0x4 /* 0000455E */ label0000455C: 0000455C 2003 move.l D0, D3 label0000455E: 0000455E 2440 movea.l A2, D0 00004560 1F2E FFFC move.b -[A7], [A6 - 0x4] 00004564 486E FFF4 pea.l [A6 - 0xC] 00004568 4EB9 0000 35BC jsr [0x000035BC] 0000456E 2040 movea.l A0, D0 00004570 200A move.l D0, A2 00004572 2080 move.l [A0], D0 00004574 6066 bra +0x68 /* 000045DC */ label00004576: 00004576 1F2E FFFC move.b -[A7], [A6 - 0x4] 0000457A 486E FFF4 pea.l [A6 - 0xC] 0000457E 4EB9 0000 35BC jsr [0x000035BC] 00004584 2040 movea.l A0, D0 00004586 2010 move.l D0, [A0] 00004588 6F52 ble +0x54 /* 000045DC */ 0000458A 1F2E FFFC move.b -[A7], [A6 - 0x4] 0000458E 2F0C move.l -[A7], A4 00004590 4EB9 0000 35BC jsr [0x000035BC] 00004596 2040 movea.l A0, D0 00004598 2610 move.l D3, [A0] 0000459A 1F2E FFFC move.b -[A7], [A6 - 0x4] 0000459E 2F0B move.l -[A7], A3 000045A0 4EB9 0000 35BC jsr [0x000035BC] 000045A6 2040 movea.l A0, D0 000045A8 9690 sub.l D3, [A0] 000045AA 1F2E FFFC move.b -[A7], [A6 - 0x4] 000045AE 486E FFF4 pea.l [A6 - 0xC] 000045B2 4EB9 0000 35BC jsr [0x000035BC] 000045B8 2040 movea.l A0, D0 000045BA 2810 move.l D4, [A0] 000045BC B883 cmp.l D4, D3 000045BE 6C04 bge +0x6 /* 000045C4 */ 000045C0 2004 move.l D0, D4 000045C2 6002 bra +0x4 /* 000045C6 */ label000045C4: 000045C4 2003 move.l D0, D3 label000045C6: 000045C6 2440 movea.l A2, D0 000045C8 1F2E FFFC move.b -[A7], [A6 - 0x4] 000045CC 486E FFF4 pea.l [A6 - 0xC] 000045D0 4EB9 0000 35BC jsr [0x000035BC] 000045D6 2040 movea.l A0, D0 000045D8 200A move.l D0, A2 000045DA 2080 move.l [A0], D0 label000045DC: 000045DC 1F2E FFFC move.b -[A7], [A6 - 0x4] 000045E0 2F0B move.l -[A7], A3 000045E2 4EB9 0000 35BC jsr [0x000035BC] 000045E8 2040 movea.l A0, D0 000045EA 2448 movea.l A2, A0 000045EC 1F2E FFFC move.b -[A7], [A6 - 0x4] 000045F0 486E FFF4 pea.l [A6 - 0xC] 000045F4 4EB9 0000 35BC jsr [0x000035BC] 000045FA 2040 movea.l A0, D0 000045FC 2010 move.l D0, [A0] 000045FE 204A movea.l A0, A2 00004600 D190 add.l [A0], D0 00004602 522E FFFC addq.b [A6 - 0x4], 1 label00004606: 00004606 0C2E 0001 FFFC cmpi.b [A6 - 0x4], 0x1 0000460C 6300 FF0E bls -0xF0 /* 0000451C */ 00004610 4879 FFFF 6440 push.l 0xFFFF6440 00004616 486E FFF4 pea.l [A6 - 0xC] 0000461A 4EB9 0000 053C jsr [0x0000053C] 00004620 4A00 tst.b D0 00004622 673E beq +0x40 /* 00004662 */ 00004624 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004628 206E 0008 movea.l A0, [A6 + 0x8] 0000462C 2250 movea.l A1, [A0] 0000462E 2269 01D8 movea.l A1, [A1 + 0x1D8] 00004632 4E91 jsr [A1] 00004634 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004638 206E 0008 movea.l A0, [A6 + 0x8] 0000463C 2250 movea.l A1, [A0] 0000463E 2269 01EC movea.l A1, [A1 + 0x1EC] 00004642 4E91 jsr [A1] 00004644 102E 000C move.b D0, [A6 + 0xC] 00004648 6718 beq +0x1A /* 00004662 */ 0000464A 486E FFF4 pea.l [A6 - 0xC] 0000464E 7001 moveq.l D0, 0x01 00004650 1F00 move.b -[A7], D0 00004652 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004656 206E 0008 movea.l A0, [A6 + 0x8] 0000465A 2050 movea.l A0, [A0] 0000465C 2068 03E0 movea.l A0, [A0 + 0x3E0] 00004660 4E90 jsr [A0] label00004662: 00004662 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00004666 4E5E unlink A6 00004668 205F movea.l A0, [A7]+ 0000466A 4FEF 000A lea.l A7, [A7 + 0xA] 0000466E 4ED0 jmp [A0] 00004670 8020 or.b D0, -[A0] 00004672 446F 5363 neg.w [A7 + 0x5363] 00004676 726F moveq.l D1, 0x6F 00004678 6C6C bge +0x6E /* 000046E6 */ 0000467A 5F5F subq.w [A7]+, 7 0000467C 3954 5363 move.w [A4 + 0x5363], [A4] 00004680 726F moveq.l D1, 0x6F 00004682 6C6C bge +0x6E /* 000046F0 */ 00004684 6572 bcs +0x74 /* 000046F8 */ 00004686 4652 not.w [A2] 00004688 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 0000468C 6F69 ble +0x6B /* 000046F7 */ 0000468E 6E74 bgt +0x76 /* 00004704 */ 00004690 5563 subq.w -[A3], 2 00004692 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004696 FFF8 .invalid <> 00004698 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3 0000469C 266E 0008 movea.l A3, [A6 + 0x8] 000046A0 3C2E 000C move.w D6, [A6 + 0xC] 000046A4 1F2E 000E move.b -[A7], [A6 + 0xE] 000046A8 204B movea.l A0, A3 000046AA 41E8 009C lea.l A0, [A0 + 0x9C] 000046AE 2F08 move.l -[A7], A0 000046B0 4EB9 0000 35BC jsr [0x000035BC] 000046B6 2040 movea.l A0, D0 000046B8 2A10 move.l D5, [A0] 000046BA 3006 move.w D0, D6 000046BC 48C0 ext.l D0 000046BE 7214 moveq.l D1, 0x14 000046C0 B081 cmp.l D0, D1 000046C2 6714 beq +0x16 /* 000046D8 */ 000046C4 7215 moveq.l D1, 0x15 000046C6 B081 cmp.l D0, D1 000046C8 670E beq +0x10 /* 000046D8 */ 000046CA 7216 moveq.l D1, 0x16 000046CC B081 cmp.l D0, D1 000046CE 670C beq +0xE /* 000046DC */ 000046D0 7217 moveq.l D1, 0x17 000046D2 B081 cmp.l D0, D1 000046D4 6706 beq +0x8 /* 000046DC */ 000046D6 601C bra +0x1E /* 000046F4 */ label000046D8: 000046D8 2805 move.l D4, D5 000046DA 6018 bra +0x1A /* 000046F4 */ label000046DC: 000046DC 1F2E 000E move.b -[A7], [A6 + 0xE] 000046E0 204B movea.l A0, A3 000046E2 7032 moveq.l D0, 0x32 000046E4 D1C0 add.l A0, D0 label000046E6: 000046E6 2F08 move.l -[A7], A0 000046E8 4EB9 0000 35BC jsr [0x000035BC] 000046EE 2040 movea.l A0, D0 label000046F0: 000046F0 2810 move.l D4, [A0] 000046F2 9885 sub.l D4, D5 label000046F4: 000046F4 7014 moveq.l D0, 0x14 000046F6 BC40 cmp.w D6, D0 label000046F8: 000046F8 6706 beq +0x8 /* 00004700 */ 000046FA 7016 moveq.l D0, 0x16 000046FC BC40 cmp.w D6, D0 000046FE 6602 bne +0x4 /* 00004702 */ label00004700: 00004700 4484 neg.l D4 label00004702: 00004702 244B movea.l A2, A3 label00004704: 00004704 45EA 00A4 lea.l A2, [A2 + 0xA4] 00004708 162E 000E move.b D3, [A6 + 0xE] 0000470C 1003 move.b D0, D3 0000470E 4880 ext.w D0 00004710 48C0 ext.l D0 00004712 D5C0 add.l A2, D0 00004714 4A12 tst.b [A2] 00004716 6740 beq +0x42 /* 00004758 */ 00004718 4A85 tst.l D5 0000471A 673C beq +0x3E /* 00004758 */ 0000471C 1F03 move.b -[A7], D3 0000471E 204B movea.l A0, A3 00004720 703A moveq.l D0, 0x3A 00004722 D1C0 add.l A0, D0 00004724 2F08 move.l -[A7], A0 00004726 4EB9 0000 35BC jsr [0x000035BC] 0000472C 2040 movea.l A0, D0 0000472E 2E10 move.l D7, [A0] 00004730 DE84 add.l D7, D4 00004732 7600 moveq.l D3, 0x00 00004734 BE83 cmp.l D7, D3 00004736 6A04 bpl +0x6 /* 0000473C */ 00004738 2003 move.l D0, D3 0000473A 6002 bra +0x4 /* 0000473E */ label0000473C: 0000473C 2007 move.l D0, D7 label0000473E: 0000473E 2205 move.l D1, D5 00004740 4EB9 0000 008A jsr [0x0000008A] 00004746 2C00 move.l D6, D0 00004748 670E beq +0x10 /* 00004758 */ 0000474A B883 cmp.l D4, D3 0000474C 6F04 ble +0x6 /* 00004752 */ 0000474E 9886 sub.l D4, D6 00004750 6006 bra +0x8 /* 00004758 */ label00004752: 00004752 2005 move.l D0, D5 00004754 9086 sub.l D0, D6 00004756 D880 add.l D4, D0 label00004758: 00004758 7600 moveq.l D3, 0x00 0000475A 2D43 FFF8 move.l [A6 - 0x8], D3 0000475E 2D43 FFFC move.l [A6 - 0x4], D3 00004762 1F2E 000E move.b -[A7], [A6 + 0xE] 00004766 486E FFF8 pea.l [A6 - 0x8] 0000476A 4EB9 0000 35BC jsr [0x000035BC] 00004770 2040 movea.l A0, D0 00004772 2084 move.l [A0], D4 00004774 486E FFF8 pea.l [A6 - 0x8] 00004778 7001 moveq.l D0, 0x01 0000477A 1F00 move.b -[A7], D0 0000477C 2F0B move.l -[A7], A3 0000477E 2053 movea.l A0, [A3] 00004780 2068 03E4 movea.l A0, [A0 + 0x3E4] 00004784 4E90 jsr [A0] 00004786 2004 move.l D0, D4 00004788 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+ 0000478C 4E5E unlink A6 0000478E 205F movea.l A0, [A7]+ 00004790 504F addq.w A7, 8 00004792 4ED0 jmp [A0] 00004794 9A53 sub.w D5, [A3] 00004796 6372 bls +0x74 /* 0000480A */ 00004798 6F6C ble +0x6E /* 00004806 */ 0000479A 6C53 bge +0x55 /* 000047EF */ 0000479C 7465 moveq.l D2, 0x65 0000479E 705F moveq.l D0, 0x5F 000047A0 5F39 5453 6372 subq.b [0x54536372], 7 000047A6 6F6C ble +0x6E /* 00004814 */ 000047A8 6C65 bge +0x67 /* 0000480F */ 000047AA 7246 moveq.l D1, 0x46 000047AC 5363 subq.w -[A3], 1 000047AE 7300 moveq.l D1, 0x00 000047B0 0000 FFFF ori.b D0, 0xFF 000047B4 4E56 FFF8 link A6, -0x0008 000047B8 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 000047BC 286E 0008 movea.l A4, [A6 + 0x8] 000047C0 282E 000C move.l D4, [A6 + 0xC] 000047C4 7600 moveq.l D3, 0x00 000047C6 2D43 FFF8 move.l [A6 - 0x8], D3 000047CA 2D43 FFFC move.l [A6 - 0x4], D3 000047CE 244C movea.l A2, A4 000047D0 45EA 00A4 lea.l A2, [A2 + 0xA4] 000047D4 162E 0010 move.b D3, [A6 + 0x10] 000047D8 1003 move.b D0, D3 000047DA 4880 ext.w D0 000047DC 48C0 ext.l D0 000047DE D5C0 add.l A2, D0 000047E0 4A12 tst.b [A2] 000047E2 6768 beq +0x6A /* 0000484C */ 000047E4 1F03 move.b -[A7], D3 000047E6 204C movea.l A0, A4 000047E8 41E8 0084 lea.l A0, [A0 + 0x84] 000047EC 2F08 move.l -[A7], A0 000047EE 4EB9 0000 35BC jsr [0x000035BC] 000047F4 2040 movea.l A0, D0 000047F6 2010 move.l D0, [A0] 000047F8 B084 cmp.l D0, D4 000047FA 6750 beq +0x52 /* 0000484C */ 000047FC 1F03 move.b -[A7], D3 000047FE 244C movea.l A2, A4 00004800 45EA 009C lea.l A2, [A2 + 0x9C] 00004804 2F0A move.l -[A7], A2 label00004806: 00004806 4EB9 0000 35BC jsr [0x000035BC] // begin alternate branch 0000480A-00004810 label0000480A: 0000480A 35BC 2040 2010 move.w [A2 + D2.w + 0x10], 0x2040 /* ' @' */ // end alternate branch 0000480A-00004810 label0000480A: // (misaligned) 0000480C 2040 movea.l A0, D0 0000480E 2010 move.l D0, [A0] 00004810 6A02 bpl +0x4 /* 00004814 */ 00004812 5280 addq.l D0, 1 label00004814: 00004814 E280 asr D0, 1 00004816 D084 add.l D0, D4 00004818 2640 movea.l A3, D0 0000481A 1F03 move.b -[A7], D3 0000481C 2F0A move.l -[A7], A2 0000481E 4EB9 0000 35BC jsr [0x000035BC] 00004824 2040 movea.l A0, D0 00004826 2210 move.l D1, [A0] 00004828 200B move.l D0, A3 0000482A 4EB9 0000 007A jsr [0x0000007A] 00004830 2640 movea.l A3, D0 00004832 1F03 move.b -[A7], D3 00004834 2F0A move.l -[A7], A2 00004836 4EB9 0000 35BC jsr [0x000035BC] 0000483C 2040 movea.l A0, D0 0000483E 2210 move.l D1, [A0] 00004840 200B move.l D0, A3 00004842 4EB9 0000 0072 jsr [0x00000072] 00004848 2A00 move.l D5, D0 0000484A 6002 bra +0x4 /* 0000484E */ label0000484C: 0000484C 2A04 move.l D5, D4 label0000484E: 0000484E 2605 move.l D3, D5 00004850 1F2E 0010 move.b -[A7], [A6 + 0x10] 00004854 244C movea.l A2, A4 00004856 703A moveq.l D0, 0x3A 00004858 D5C0 add.l A2, D0 0000485A 2F0A move.l -[A7], A2 0000485C 4EB9 0000 35BC jsr [0x000035BC] 00004862 2040 movea.l A0, D0 00004864 9690 sub.l D3, [A0] 00004866 1F2E 0010 move.b -[A7], [A6 + 0x10] 0000486A 486E FFF8 pea.l [A6 - 0x8] 0000486E 4EB9 0000 35BC jsr [0x000035BC] 00004874 2040 movea.l A0, D0 00004876 2083 move.l [A0], D3 00004878 486E FFF8 pea.l [A6 - 0x8] 0000487C 7001 moveq.l D0, 0x01 0000487E 1F00 move.b -[A7], D0 00004880 2F0C move.l -[A7], A4 00004882 2054 movea.l A0, [A4] 00004884 2068 03E4 movea.l A0, [A0 + 0x3E4] 00004888 4E90 jsr [A0] 0000488A 2005 move.l D0, D5 0000488C 9084 sub.l D0, D4 0000488E 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00004892 4E5E unlink A6 00004894 205F movea.l A0, [A7]+ 00004896 4FEF 000A lea.l A7, [A7 + 0xA] 0000489A 4ED0 jmp [A0] 0000489C 9E53 sub.w D7, [A3] 0000489E 6372 bls +0x74 /* 00004912 */ 000048A0 6F6C ble +0x6E /* 0000490E */ 000048A2 6C52 bge +0x54 /* 000048F6 */ 000048A4 656C bcs +0x6E /* 00004912 */ 000048A6 6174 bsr +0x76 /* 0000491C */ 000048A8 6976 bvs +0x78 /* 00004920 */ 000048AA 655F bcs +0x61 /* 0000490B */ 000048AC 5F39 5453 6372 subq.b [0x54536372], 7 000048B2 6F6C ble +0x6E /* 00004920 */ 000048B4 6C65 bge +0x67 /* 0000491B */ 000048B6 7246 moveq.l D1, 0x46 000048B8 5363 subq.w -[A3], 1 000048BA 6C00 0000 bge +0x2 /* 000048BC */ // begin alternate branch 000048BC-000048C0 label000048BC: 000048BC 0000 FFFF ori.b D0, 0xFF // end alternate branch 000048BC-000048C0 label000048BC: // (misaligned) 000048BE FFFF .invalid <> 000048C0 4E56 0000 link A6, 0 000048C4 48E7 0030 movem.l -[A7], A2,A3 000048C8 266E 0008 movea.l A3, [A6 + 0x8] 000048CC 4879 FFFF 6440 push.l 0xFFFF6440 000048D2 2F2E 000E move.l -[A7], [A6 + 0xE] 000048D6 4EB9 0000 053C jsr [0x0000053C] 000048DC 4A00 tst.b D0 000048DE 6744 beq +0x46 /* 00004924 */ 000048E0 246B 008C movea.l A2, [A3 + 0x8C] 000048E4 200A move.l D0, A2 000048E6 6710 beq +0x12 /* 000048F8 */ 000048E8 206E 000E movea.l A0, [A6 + 0xE] 000048EC 2F10 move.l -[A7], [A0] 000048EE 2F0A move.l -[A7], A2 000048F0 2052 movea.l A0, [A2] 000048F2 2068 0458 movea.l A0, [A0 + 0x458] label000048F6: 000048F6 4E90 jsr [A0] label000048F8: 000048F8 246B 0090 movea.l A2, [A3 + 0x90] 000048FC 200A move.l D0, A2 000048FE 6712 beq +0x14 /* 00004912 */ 00004900 206E 000E movea.l A0, [A6 + 0xE] 00004904 2F28 0004 move.l -[A7], [A0 + 0x4] 00004908 2F0A move.l -[A7], A2 0000490A 2052 movea.l A0, [A2] 0000490C 2068 0458 movea.l A0, [A0 + 0x458] // begin alternate branch 0000490E-00004912 label0000490E: 0000490E 0458 4E90 subi.w [A0]+, 0x4E90 // end alternate branch 0000490E-00004912 label0000490E: // (misaligned) 00004910 4E90 jsr [A0] label00004912: 00004912 2F2E 000E move.l -[A7], [A6 + 0xE] 00004916 1F2E 000C move.b -[A7], [A6 + 0xC] 0000491A 2F0B move.l -[A7], A3 fn0000491C: 0000491C 2053 movea.l A0, [A3] 0000491E 2068 03E4 movea.l A0, [A0 + 0x3E4] // begin alternate branch 00004920-00004922 label00004920: 00004920 03E4 .incomplete // end alternate branch 00004920-00004922 label00004920: // (misaligned) 00004922 4E90 jsr [A0] label00004924: 00004924 4CDF 0C00 movem.l A2,A3, [A7]+ 00004928 4E5E unlink A6 0000492A 205F movea.l A0, [A7]+ 0000492C 4FEF 000A lea.l A7, [A7 + 0xA] 00004930 4ED0 jmp [A0] 00004932 8020 or.b D0, -[A0] 00004934 5363 subq.w -[A3], 1 00004936 726F moveq.l D1, 0x6F 00004938 6C6C bge +0x6E /* 000049A6 */ 0000493A 4279 5F5F 3954 clr.w [0x5F5F3954] 00004940 5363 subq.w -[A3], 1 00004942 726F moveq.l D1, 0x6F 00004944 6C6C bge +0x6E /* 000049B2 */ 00004946 6572 bcs +0x74 /* 000049BA */ 00004948 4652 not.w [A2] 0000494A 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 0000494E 6F69 ble +0x6B /* 000049B9 */ 00004950 6E74 bgt +0x76 /* 000049C6 */ 00004952 5563 subq.w -[A3], 2 00004954 0000 FFFF ori.b D0, 0xFF 00004958 4E56 0000 link A6, 0 0000495C 2F0B move.l -[A7], A3 0000495E 266E 0008 movea.l A3, [A6 + 0x8] 00004962 202E 0014 move.l D0, [A6 + 0x14] 00004966 721F moveq.l D1, 0x1F 00004968 B081 cmp.l D0, D1 0000496A 670E beq +0x10 /* 0000497A */ 0000496C 7220 moveq.l D1, 0x20 0000496E B081 cmp.l D0, D1 00004970 671C beq +0x1E /* 0000498E */ 00004972 7221 moveq.l D1, 0x21 00004974 B081 cmp.l D0, D1 00004976 6728 beq +0x2A /* 000049A0 */ 00004978 6044 bra +0x46 /* 000049BE */ label0000497A: 0000497A 7001 moveq.l D0, 0x01 0000497C 1F00 move.b -[A7], D0 0000497E 7001 moveq.l D0, 0x01 00004980 1F00 move.b -[A7], D0 00004982 2F0B move.l -[A7], A3 00004984 2053 movea.l A0, [A3] 00004986 2068 03D8 movea.l A0, [A0 + 0x3D8] 0000498A 4E90 jsr [A0] 0000498C 6044 bra +0x46 /* 000049D2 */ label0000498E: 0000498E 4227 clr.b -[A7] 00004990 7001 moveq.l D0, 0x01 00004992 1F00 move.b -[A7], D0 00004994 2F0B move.l -[A7], A3 00004996 2053 movea.l A0, [A3] 00004998 2068 03D8 movea.l A0, [A0 + 0x3D8] 0000499C 4E90 jsr [A0] 0000499E 6032 bra +0x34 /* 000049D2 */ label000049A0: 000049A0 102B 0080 move.b D0, [A3 + 0x80] 000049A4 57C0 seq D0 label000049A6: 000049A6 4400 neg.b D0 000049A8 4880 ext.w D0 000049AA 48C0 ext.l D0 000049AC 1F00 move.b -[A7], D0 000049AE 7001 moveq.l D0, 0x01 000049B0 1F00 move.b -[A7], D0 label000049B2: 000049B2 2F0B move.l -[A7], A3 000049B4 2053 movea.l A0, [A3] 000049B6 2068 03D8 movea.l A0, [A0 + 0x3D8] label000049BA: 000049BA 4E90 jsr [A0] 000049BC 6014 bra +0x16 /* 000049D2 */ label000049BE: 000049BE 2F2E 0014 move.l -[A7], [A6 + 0x14] 000049C2 2F2E 0010 move.l -[A7], [A6 + 0x10] label000049C6: 000049C6 2F2E 000C move.l -[A7], [A6 + 0xC] 000049CA 2F0B move.l -[A7], A3 000049CC 4EB9 0000 20DC jsr [0x000020DC] label000049D2: 000049D2 265F movea.l A3, [A7]+ 000049D4 4E5E unlink A6 000049D6 205F movea.l A0, [A7]+ 000049D8 4FEF 0010 lea.l A7, [A7 + 0x10] 000049DC 4ED0 jmp [A0] 000049DE 802C 446F or.b D0, [A4 + 0x446F] 000049E2 4576 656E chk.w D2, <> 000049E6 745F moveq.l D2, 0x5F 000049E8 5F38 5443 subq.b [0x00005443], 7 000049EC 6F6E ble +0x70 /* 00004A5C */ 000049EE 7472 moveq.l D2, 0x72 000049F0 6F6C ble +0x6E /* 00004A5E */ 000049F2 466C 5031 not.w [A4 + 0x5031] 000049F6 3354 4576 move.w [A1 + 0x4576], [A4] 000049FA 656E bcs +0x70 /* 00004A6A */ 000049FC 7448 moveq.l D2, 0x48 000049FE 616E bsr +0x70 /* 00004A6E */ 00004A00 646C bcc +0x6E /* 00004A6E */ 00004A02 6572 bcs +0x74 /* 00004A76 */ 00004A04 5036 5445 addq.b [A6 + D5.w * 4 + 0x45], 8 00004A08 7665 moveq.l D3, 0x65 00004A0A 6E74 bgt +0x76 /* 00004A80 */ 00004A0C 0000 FFFF ori.b D0, 0xFF 00004A10 4E56 FFF0 link A6, -0x0010 00004A14 2F0A move.l -[A7], A2 00004A16 246E 0008 movea.l A2, [A6 + 0x8] 00004A1A 2F2E 000C move.l -[A7], [A6 + 0xC] 00004A1E 2F0A move.l -[A7], A2 00004A20 4EB9 0000 1D82 jsr [0x00001D82] 00004A26 4A2A 0082 tst.b [A2 + 0x82] 00004A2A 663E bne +0x40 /* 00004A6A */ 00004A2C 486E FFF8 pea.l [A6 - 0x8] 00004A30 204A movea.l A0, A2 00004A32 7032 moveq.l D0, 0x32 00004A34 D1C0 add.l A0, D0 00004A36 2F08 move.l -[A7], A0 00004A38 486E FFF0 pea.l [A6 - 0x10] 00004A3C 2F2E 000C move.l -[A7], [A6 + 0xC] 00004A40 4EB9 0000 1F14 jsr [0x00001F14] 00004A46 2F00 move.l -[A7], D0 00004A48 4EB9 0000 0590 jsr [0x00000590] 00004A4E 2F00 move.l -[A7], D0 00004A50 7001 moveq.l D0, 0x01 00004A52 1F00 move.b -[A7], D0 00004A54 204A movea.l A0, A2 00004A56 41E8 0084 lea.l A0, [A0 + 0x84] 00004A5A 2F08 move.l -[A7], A0 label00004A5C: 00004A5C 4EB9 0000 1C84 jsr [0x00001C84] // begin alternate branch 00004A5E-00004A62 label00004A5E: 00004A5E 0000 1C84 ori.b D0, 0x84 // end alternate branch 00004A5E-00004A62 label00004A5E: // (misaligned) 00004A62 2F00 move.l -[A7], D0 00004A64 4EB9 0000 0648 jsr [0x00000648] label00004A6A: 00004A6A 245F movea.l A2, [A7]+ 00004A6C 4E5E unlink A6 fn00004A6E: 00004A6E 205F movea.l A0, [A7]+ 00004A70 504F addq.w A7, 8 00004A72 4ED0 jmp [A0] 00004A74 9F43 subx.w D7, D3 label00004A76: 00004A76 6F6D ble +0x6F /* 00004AE5 */ 00004A78 7075 moveq.l D0, 0x75 00004A7A 7465 moveq.l D2, 0x65 00004A7C 4672 616D not.w <> label00004A80: 00004A80 655F bcs +0x61 /* 00004AE1 */ 00004A82 5F38 5443 subq.b [0x00005443], 7 00004A86 6F6E ble +0x70 /* 00004AF6 */ 00004A88 7472 moveq.l D2, 0x72 00004A8A 6F6C ble +0x6E /* 00004AF8 */ 00004A8C 4652 not.w [A2] 00004A8E 3556 5265 move.w [A2 + 0x5265], [A6] 00004A92 6374 bls +0x76 /* 00004B08 */ 00004A94 0000 FFFF ori.b D0, 0xFF 00004A98 4E56 FFF4 link A6, -0x000C 00004A9C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004AA0 4EB9 0000 20CA jsr [0x000020CA] 00004AA6 4A00 tst.b D0 00004AA8 6722 beq +0x24 /* 00004ACC */ 00004AAA 206E 0008 movea.l A0, [A6 + 0x8] 00004AAE 41E8 0094 lea.l A0, [A0 + 0x94] 00004AB2 43EE FFF4 lea.l A1, [A6 - 0xC] 00004AB6 22D8 move.l [A1]+, [A0]+ 00004AB8 22D8 move.l [A1]+, [A0]+ 00004ABA 22D8 move.l [A1]+, [A0]+ 00004ABC 486E FFF4 pea.l [A6 - 0xC] 00004AC0 4EB9 0000 1322 jsr [0x00001322] 00004AC6 A89E syscall PenNormal 00004AC8 7001 moveq.l D0, 0x01 00004ACA 6002 bra +0x4 /* 00004ACE */ label00004ACC: 00004ACC 4200 clr.b D0 label00004ACE: 00004ACE 4E5E unlink A6 00004AD0 205F movea.l A0, [A7]+ 00004AD2 584F addq.w A7, 4 00004AD4 4ED0 jmp [A0] 00004AD6 9246 sub.w D1, D6 00004AD8 6F63 ble +0x65 /* 00004B3D */ 00004ADA 7573 moveq.l D2, 0x73 00004ADC 5F5F subq.w [A7]+, 7 00004ADE 3854 movea.w A4, [A4] 00004AE0 436F 6E74 chk.w D1, [A7 + 0x6E74] 00004AE4 726F moveq.l D1, 0x6F 00004AE6 6C46 bge +0x48 /* 00004B2E */ 00004AE8 7600 moveq.l D3, 0x00 00004AEA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004AEE FFE4 .invalid <> 00004AF0 48E7 0030 movem.l -[A7], A2,A3 00004AF4 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 00004AF6-00004AFA label00004AF6: 00004AF6 0008 244B ori.b A0, 0x4B /* 'K' */ // end alternate branch 00004AF6-00004AFA label00004AF6: // (misaligned) label00004AF8: 00004AF8 244B movea.l A2, A3 00004AFA 7052 moveq.l D0, 0x52 00004AFC D5C0 add.l A2, D0 00004AFE 2D4A FFF0 move.l [A6 - 0x10], A2 00004B02 2D4A FFF8 move.l [A6 - 0x8], A2 00004B06 2012 move.l D0, [A2] label00004B08: 00004B08 2D40 FFE4 move.l [A6 - 0x1C], D0 00004B0C 244B movea.l A2, A3 00004B0E 7056 moveq.l D0, 0x56 00004B10 D5C0 add.l A2, D0 00004B12 2D4A FFF4 move.l [A6 - 0xC], A2 00004B16 2D4A FFFC move.l [A6 - 0x4], A2 00004B1A 41EE FFE8 lea.l A0, [A6 - 0x18] 00004B1E 20DA move.l [A0]+, [A2]+ 00004B20 20DA move.l [A0]+, [A2]+ 00004B22 2F0B move.l -[A7], A3 00004B24 4EB9 0000 1DBA jsr [0x00001DBA] 00004B2A 486E FFE4 pea.l [A6 - 0x1C] label00004B2E: 00004B2E 206E FFF8 movea.l A0, [A6 - 0x8] 00004B32 2F08 move.l -[A7], A0 00004B34 4EB9 0000 0A72 jsr [0x00000A72] 00004B3A 4A00 tst.b D0 00004B3C 6614 bne +0x16 /* 00004B52 */ 00004B3E 486E FFE8 pea.l [A6 - 0x18] 00004B42 206E FFFC movea.l A0, [A6 - 0x4] 00004B46 2F08 move.l -[A7], A0 00004B48 4EB9 0000 053C jsr [0x0000053C] 00004B4E 4A00 tst.b D0 00004B50 670C beq +0xE /* 00004B5E */ label00004B52: 00004B52 4227 clr.b -[A7] 00004B54 2F0B move.l -[A7], A3 00004B56 2053 movea.l A0, [A3] 00004B58 2068 044C movea.l A0, [A0 + 0x44C] 00004B5C 4E90 jsr [A0] label00004B5E: 00004B5E 4CDF 0C00 movem.l A2,A3, [A7]+ 00004B62 4E5E unlink A6 00004B64 205F movea.l A0, [A7]+ 00004B66 584F addq.w A7, 4 00004B68 4ED0 jmp [A0] 00004B6A 9D55 sub.w [A5], D6 00004B6C 7064 moveq.l D0, 0x64 00004B6E 6174 bsr +0x76 /* 00004BE4 */ 00004B70 6543 bcs +0x45 /* 00004BB5 */ 00004B72 6F6F ble +0x71 /* 00004BE3 */ 00004B74 7264 moveq.l D1, 0x64 00004B76 696E bvs +0x70 /* 00004BE6 */ 00004B78 6174 bsr +0x76 /* 00004BEE */ 00004B7A 6573 bcs +0x75 /* 00004BEF */ 00004B7C 5F5F subq.w [A7]+, 7 00004B7E 3754 4374 move.w [A3 + 0x4374], [A4] 00004B82 6C4D bge +0x4F /* 00004BD1 */ 00004B84 6772 beq +0x74 /* 00004BF8 */ 00004B86 4676 0000 not.w [A6 + D0.w] 00004B8A FFFF .invalid <> 00004B8C 4E56 FFE8 link A6, -0x0018 00004B90 2F0A move.l -[A7], A2 00004B92 246E 0008 movea.l A2, [A6 + 0x8] 00004B96 486E FFE8 pea.l [A6 - 0x18] 00004B9A 2F0A move.l -[A7], A2 00004B9C 2052 movea.l A0, [A2] 00004B9E 2068 03CC movea.l A0, [A0 + 0x3CC] 00004BA2 4E90 jsr [A0] 00004BA4 486E FFE8 pea.l [A6 - 0x18] 00004BA8 486E FFF8 pea.l [A6 - 0x8] 00004BAC 2F0A move.l -[A7], A2 00004BAE 2052 movea.l A0, [A2] 00004BB0 2068 0140 movea.l A0, [A0 + 0x140] 00004BB4 4E90 jsr [A0] 00004BB6 4879 FFFF 6412 push.l 0xFFFF6412 00004BBC A89D syscall PenPat 00004BBE 700B moveq.l D0, 0x0B 00004BC0 3F00 move.w -[A7], D0 00004BC2 A89C syscall PenMode 00004BC4 486E FFF8 pea.l [A6 - 0x8] 00004BC8 4EB9 0000 0A8A jsr [0x00000A8A] 00004BCE 2F00 move.l -[A7], D0 00004BD0 A8A2 syscall PaintRect 00004BD2 245F movea.l A2, [A7]+ 00004BD4 4E5E unlink A6 00004BD6 205F movea.l A0, [A7]+ 00004BD8 584F addq.w A7, 4 00004BDA 4ED0 jmp [A0] 00004BDC 9044 sub.w D0, D4 00004BDE 696D bvs +0x6F /* 00004C4D */ 00004BE0 5F5F subq.w [A7]+, 7 00004BE2 3854 movea.w A4, [A4] fn00004BE4: 00004BE4 436F 6E74 chk.w D1, [A7 + 0x6E74] // begin alternate branch 00004BE6-00004BE8 label00004BE6: 00004BE6 6E74 bgt +0x76 /* 00004C5C */ // end alternate branch 00004BE6-00004BE8 label00004BE6: // (misaligned) 00004BE8 726F moveq.l D1, 0x6F 00004BEA 6C46 bge +0x48 /* 00004C32 */ 00004BEC 7600 moveq.l D3, 0x00 fn00004BEE: 00004BEE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004BF2 FFF0 .invalid <> 00004BF4 2F0A move.l -[A7], A2 00004BF6 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 00004BF8-00004C00 label00004BF8: 00004BF8 0008 2F2E ori.b A0, 0x2E /* '.' */ 00004BFC 000C 2F0A ori.b A4, 0xA /* '\n' */ // end alternate branch 00004BF8-00004C00 label00004BF8: // (misaligned) 00004BFA 2F2E 000C move.l -[A7], [A6 + 0xC] 00004BFE 2F0A move.l -[A7], A2 00004C00 2052 movea.l A0, [A2] 00004C02 2068 02FC movea.l A0, [A0 + 0x2FC] 00004C06 4E90 jsr [A0] 00004C08 486E FFF0 pea.l [A6 - 0x10] 00004C0C 2F0A move.l -[A7], A2 00004C0E 2052 movea.l A0, [A2] 00004C10 2068 03E8 movea.l A0, [A0 + 0x3E8] 00004C14 4E90 jsr [A0] 00004C16 102E FFF0 move.b D0, [A6 - 0x10] 00004C1A 4880 ext.w D0 00004C1C 0240 0080 andi.w D0, 0x80 00004C20 6706 beq +0x8 /* 00004C28 */ 00004C22 7001 moveq.l D0, 0x01 00004C24 674E beq +0x50 /* 00004C74 */ 00004C26 6004 bra +0x6 /* 00004C2C */ label00004C28: 00004C28 7000 moveq.l D0, 0x00 00004C2A 6748 beq +0x4A /* 00004C74 */ label00004C2C: 00004C2C 486E FFF4 pea.l [A6 - 0xC] 00004C30 4EB9 0000 0A2A jsr [0x00000A2A] // begin alternate branch 00004C32-00004C36 label00004C32: 00004C32 0000 0A2A ori.b D0, 0x2A /* '*' */ // end alternate branch 00004C32-00004C36 label00004C32: // (misaligned) 00004C36 486E FFF4 pea.l [A6 - 0xC] 00004C3A 2F0A move.l -[A7], A2 00004C3C 2052 movea.l A0, [A2] 00004C3E 2068 03F0 movea.l A0, [A0 + 0x3F0] 00004C42 4E90 jsr [A0] 00004C44 302E FFF4 move.w D0, [A6 - 0xC] 00004C48 48C0 ext.l D0 00004C4A 2D40 FFF8 move.l [A6 - 0x8], D0 00004C4E 302E FFF6 move.w D0, [A6 - 0xA] 00004C52 48C0 ext.l D0 00004C54 2D40 FFFC move.l [A6 - 0x4], D0 00004C58 41EE FFF8 lea.l A0, [A6 - 0x8] label00004C5C: 00004C5C 2F08 move.l -[A7], A0 00004C5E 7001 moveq.l D0, 0x01 00004C60 1F00 move.b -[A7], D0 00004C62 2F2E 000C move.l -[A7], [A6 + 0xC] 00004C66 4EB9 0000 1C84 jsr [0x00001C84] 00004C6C 2F00 move.l -[A7], D0 00004C6E 4EB9 0000 1ECC jsr [0x00001ECC] label00004C74: 00004C74 245F movea.l A2, [A7]+ 00004C76 4E5E unlink A6 00004C78 205F movea.l A0, [A7]+ 00004C7A 504F addq.w A7, 8 00004C7C 4ED0 jmp [A0] 00004C7E 8021 or.b D0, -[A1] 00004C80 4765 chk.w D3, -[A5] 00004C82 7441 moveq.l D2, 0x41 00004C84 646F bcc +0x71 /* 00004CF5 */ 00004C86 726E moveq.l D1, 0x6E 00004C88 4578 7465 chk.w D2, [0x00007465] 00004C8C 6E74 bgt +0x76 /* 00004D02 */ 00004C8E 5F5F subq.w [A7]+, 7 00004C90 3854 movea.w A4, [A4] 00004C92 436F 6E74 chk.w D1, [A7 + 0x6E74] 00004C96 726F moveq.l D1, 0x6F 00004C98 6C46 bge +0x48 /* 00004CE0 */ 00004C9A 5235 5652 addq.b [A5 + D5.w * 8 + 0x52], 1 00004C9E 6563 bcs +0x65 /* 00004D03 */ 00004CA0 7400 moveq.l D2, 0x00 00004CA2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004CA6 FFE8 .invalid <> 00004CA8 2F0A move.l -[A7], A2 00004CAA 246E 0008 movea.l A2, [A6 + 0x8] 00004CAE 486E FFE8 pea.l [A6 - 0x18] 00004CB2 2F0A move.l -[A7], A2 00004CB4 2052 movea.l A0, [A2] 00004CB6 2068 03CC movea.l A0, [A0 + 0x3CC] 00004CBA 4E90 jsr [A0] 00004CBC 486E FFE8 pea.l [A6 - 0x18] 00004CC0 486E FFF8 pea.l [A6 - 0x8] 00004CC4 2F0A move.l -[A7], A2 00004CC6 2052 movea.l A0, [A2] 00004CC8 2068 0140 movea.l A0, [A0 + 0x140] 00004CCC 4E90 jsr [A0] 00004CCE 486E FFF8 pea.l [A6 - 0x8] 00004CD2 4EB9 0000 0A8A jsr [0x00000A8A] 00004CD8 2F00 move.l -[A7], D0 00004CDA A8A4 syscall InvertRect 00004CDC 245F movea.l A2, [A7]+ 00004CDE 4E5E unlink A6 label00004CE0: 00004CE0 205F movea.l A0, [A7]+ 00004CE2 584F addq.w A7, 4 00004CE4 4ED0 jmp [A0] 00004CE6 9348 subx.w -[A1], -[A0] 00004CE8 696C bvs +0x6E /* 00004D56 */ 00004CEA 6974 bvs +0x76 /* 00004D60 */ 00004CEC 655F bcs +0x61 /* 00004D4D */ 00004CEE 5F38 5443 subq.b [0x00005443], 7 00004CF2 6F6E ble +0x70 /* 00004D62 */ 00004CF4 7472 moveq.l D2, 0x72 00004CF6 6F6C ble +0x6E /* 00004D64 */ 00004CF8 4676 0000 not.w [A6 + D0.w] 00004CFC 4E56 FFEC link A6, -0x0014 00004D00 2F0A move.l -[A7], A2 label00004D02: 00004D02 246E 0008 movea.l A2, [A6 + 0x8] 00004D06 2F0A move.l -[A7], A2 00004D08 2052 movea.l A0, [A2] 00004D0A 2068 0450 movea.l A0, [A0 + 0x450] 00004D0E 4E90 jsr [A0] 00004D10 4A00 tst.b D0 00004D12 6668 bne +0x6A /* 00004D7C */ 00004D14 A89E syscall PenNormal 00004D16 486E FFEC pea.l [A6 - 0x14] 00004D1A 4EB9 0000 129A jsr [0x0000129A] 00004D20 4879 FFFF 6564 push.l 0xFFFF6564 00004D26 4EB9 0000 128A jsr [0x0000128A] 00004D2C 206A 00A4 movea.l A0, [A2 + 0xA4] 00004D30 2050 movea.l A0, [A0] 00004D32 5048 addq.w A0, 8 00004D34 2D48 FFFC move.l [A6 - 0x4], A0 00004D38 3010 move.w D0, [A0] 00004D3A 3D40 FFF4 move.w [A6 - 0xC], D0 00004D3E 3028 0002 move.w D0, [A0 + 0x2] 00004D42 3D40 FFF6 move.w [A6 - 0xA], D0 00004D46 3028 0004 move.w D0, [A0 + 0x4] 00004D4A 3D40 FFF8 move.w [A6 - 0x8], D0 00004D4E 3028 0006 move.w D0, [A0 + 0x6] 00004D52 3D40 FFFA move.w [A6 - 0x6], D0 label00004D56: 00004D56 486E FFF4 pea.l [A6 - 0xC] 00004D5A 4EB9 0000 0A8A jsr [0x00000A8A] label00004D60: 00004D60 2F00 move.l -[A7], D0 label00004D62: 00004D62 A8A3 syscall EraseRect label00004D64: 00004D64 486E FFF4 pea.l [A6 - 0xC] 00004D68 4EB9 0000 0A8A jsr [0x00000A8A] 00004D6E 2F00 move.l -[A7], D0 00004D70 A8A1 syscall FrameRect 00004D72 486E FFEC pea.l [A6 - 0x14] 00004D76 4EB9 0000 128A jsr [0x0000128A] label00004D7C: 00004D7C 2F2E 000C move.l -[A7], [A6 + 0xC] 00004D80 2F0A move.l -[A7], A2 00004D82 4EB9 0000 5F44 jsr [0x00005F44] 00004D88 245F movea.l A2, [A7]+ 00004D8A 4E5E unlink A6 00004D8C 205F movea.l A0, [A7]+ 00004D8E 504F addq.w A7, 8 00004D90 4ED0 jmp [A0] 00004D92 8023 or.b D0, -[A3] 00004D94 4472 6177 neg.w <> 00004D98 5F5F subq.w [A7]+, 7 00004D9A 3138 5453 move.w -[A0], [0x00005453] 00004D9E 6372 bls +0x74 /* 00004E12 */ 00004DA0 6F6C ble +0x6E /* 00004E0E */ 00004DA2 6C65 bge +0x67 /* 00004E09 */ 00004DA4 7253 moveq.l D1, 0x53 00004DA6 6372 bls +0x74 /* 00004E1A */ 00004DA8 6F6C ble +0x6E /* 00004E16 */ 00004DAA 6C42 bge +0x44 /* 00004DEE */ 00004DAC 6172 bsr +0x74 /* 00004E20 */ 00004DAE 4652 not.w [A2] 00004DB0 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00004DB4 6563 bcs +0x65 /* 00004E19 */ 00004DB6 7400 moveq.l D2, 0x00 00004DB8 0000 FFFF ori.b D0, 0xFF 00004DBC 4E56 0000 link A6, 0 00004DC0 206E 0008 movea.l A0, [A6 + 0x8] 00004DC4 2028 007C move.l D0, [A0 + 0x7C] 00004DC8 4E5E unlink A6 00004DCA 205F movea.l A0, [A7]+ 00004DCC 584F addq.w A7, 4 00004DCE 4ED0 jmp [A0] 00004DD0 9B47 subx.w D5, D7 00004DD2 6574 bcs +0x76 /* 00004E48 */ 00004DD4 4576 656E chk.w D2, <> 00004DD8 744E moveq.l D2, 0x4E 00004DDA 756D moveq.l D2, 0x6D 00004DDC 6265 bhi +0x67 /* 00004E43 */ 00004DDE 725F moveq.l D1, 0x5F 00004DE0 5F38 5443 subq.b [0x00005443], 7 00004DE4 6F6E ble +0x70 /* 00004E54 */ 00004DE6 7472 moveq.l D2, 0x72 00004DE8 6F6C ble +0x6E /* 00004E56 */ 00004DEA 4676 0000 not.w [A6 + D0.w] label00004DEE: 00004DEE FFFF .invalid <> 00004DF0 4E56 FFF0 link A6, -0x0010 00004DF4 486E FFF0 pea.l [A6 - 0x10] 00004DF8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004DFC 206E 0008 movea.l A0, [A6 + 0x8] 00004E00 2050 movea.l A0, [A0] 00004E02 2068 03CC movea.l A0, [A0 + 0x3CC] 00004E06 4E90 jsr [A0] 00004E08 2F2E 000C move.l -[A7], [A6 + 0xC] 00004E0C 486E FFF0 pea.l [A6 - 0x10] // begin alternate branch 00004E0E-00004E10 label00004E0E: 00004E0E FFF0 .invalid <> // end alternate branch 00004E0E-00004E10 label00004E0E: // (misaligned) 00004E10 4EB9 0000 05E4 jsr [0x000005E4] // begin alternate branch 00004E12-00004E16 label00004E12: 00004E12 0000 05E4 ori.b D0, 0xE4 // end alternate branch 00004E12-00004E16 label00004E12: // (misaligned) label00004E16: 00004E16 4E5E unlink A6 00004E18 205F movea.l A0, [A7]+ label00004E1A: 00004E1A 504F addq.w A7, 8 00004E1C 4ED0 jmp [A0] 00004E1E 8022 or.b D0, -[A2] fn00004E20: 00004E20 436F 6E74 chk.w D1, [A7 + 0x6E74] 00004E24 6169 bsr +0x6B /* 00004E8F */ 00004E26 6E73 bgt +0x75 /* 00004E9B */ 00004E28 4D6F 7573 chk.w D6, [A7 + 0x7573] 00004E2C 655F bcs +0x61 /* 00004E8D */ 00004E2E 5F38 5443 subq.b [0x00005443], 7 00004E32 6F6E ble +0x70 /* 00004EA2 */ 00004E34 7472 moveq.l D2, 0x72 00004E36 6F6C ble +0x6E /* 00004EA4 */ 00004E38 4652 not.w [A2] 00004E3A 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00004E3E 6F69 ble +0x6B /* 00004EA9 */ 00004E40 6E74 bgt +0x76 /* 00004EB6 */ 00004E42 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004E46 FF88 .invalid <> label00004E48: 00004E48 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00004E4C 286E 0008 movea.l A4, [A6 + 0x8] 00004E50 486E FF88 pea.l [A6 - 0x78] label00004E54: 00004E54 2F2E 0014 move.l -[A7], [A6 + 0x14] // begin alternate branch 00004E56-00004E5A label00004E56: 00004E56 0014 2F0C ori.b [A4], 0xC // end alternate branch 00004E56-00004E5A label00004E56: // (misaligned) 00004E58 2F0C move.l -[A7], A4 00004E5A 2054 movea.l A0, [A4] 00004E5C 2068 013C movea.l A0, [A0 + 0x13C] 00004E60 4E90 jsr [A0] 00004E62 554F subq.w A7, 2 00004E64 2F2C 00A4 move.l -[A7], [A4 + 0xA4] 00004E68 486E FF88 pea.l [A6 - 0x78] 00004E6C 4EB9 0000 0A32 jsr [0x00000A32] 00004E72 2F00 move.l -[A7], D0 00004E74 A966 syscall TestControl 00004E76 301F move.w D0, [A7]+ 00004E78 363C 0081 move.w D3, 0x81 00004E7C B043 cmp.w D0, D3 00004E7E 6600 00F8 bne +0xFA /* 00004F78 */ 00004E82 554F subq.w A7, 2 00004E84 2F2C 00A4 move.l -[A7], [A4 + 0xA4] 00004E88 486E FF88 pea.l [A6 - 0x78] 00004E8C 4EB9 0000 0A32 jsr [0x00000A32] 00004E92 2F00 move.l -[A7], D0 00004E94 42A7 clr.l -[A7] 00004E96 A968 syscall TrackControl 00004E98 301F move.w D0, [A7]+ 00004E9A B043 cmp.w D0, D3 00004E9C 6600 00EE bne +0xF0 /* 00004F8C */ 00004EA0 2F0C move.l -[A7], A4 label00004EA2: 00004EA2 2054 movea.l A0, [A4] label00004EA4: 00004EA4 2068 0430 movea.l A0, [A0 + 0x430] 00004EA8 4E90 jsr [A0] 00004EAA 2440 movea.l A2, D0 00004EAC 2F0C move.l -[A7], A4 00004EAE 2054 movea.l A0, [A4] 00004EB0 2068 0424 movea.l A0, [A0 + 0x424] 00004EB4 4E90 jsr [A0] label00004EB6: 00004EB6 3200 move.w D1, D0 00004EB8 200A move.l D0, A2 00004EBA B041 cmp.w D0, D1 00004EBC 660A bne +0xC /* 00004EC8 */ 00004EBE 202C 00B2 move.l D0, [A4 + 0xB2] 00004EC2 2940 00AA move.l [A4 + 0xAA], D0 00004EC6 6018 bra +0x1A /* 00004EE0 */ label00004EC8: 00004EC8 2F0C move.l -[A7], A4 00004ECA 2054 movea.l A0, [A4] 00004ECC 2068 0430 movea.l A0, [A0 + 0x430] 00004ED0 4E90 jsr [A0] 00004ED2 48C0 ext.l D0 00004ED4 322C 00A8 move.w D1, [A4 + 0xA8] 00004ED8 48C1 ext.l D1 00004EDA E3A0 asl D0, D1 00004EDC 2940 00AA move.l [A4 + 0xAA], D0 label00004EE0: 00004EE0 7600 moveq.l D3, 0x00 00004EE2 2F2C 00BA move.l -[A7], [A4 + 0xBA] 00004EE6 1F39 FFFE CFD4 move.b -[A7], [0xFFFECFD4] 00004EEC 486E FF8C pea.l [A6 - 0x74] 00004EF0 4EB9 0000 5112 jsr [0x00005112] 00004EF6 486E FF8C pea.l [A6 - 0x74] 00004EFA 4EB9 0000 5122 jsr [0x00005122] 00004F00 2640 movea.l A3, D0 00004F02 244C movea.l A2, A4 00004F04 45EA 00B8 lea.l A2, [A2 + 0xB8] 00004F08 204C movea.l A0, A4 00004F0A 41E8 00AA lea.l A0, [A0 + 0xAA] 00004F0E 2D48 FFFC move.l [A6 - 0x4], A0 00004F12 6020 bra +0x22 /* 00004F34 */ label00004F14: 00004F14 1F12 move.b -[A7], [A2] 00004F16 206E FFFC movea.l A0, [A6 - 0x4] 00004F1A 2F10 move.l -[A7], [A0] 00004F1C 2F0B move.l -[A7], A3 00004F1E 2053 movea.l A0, [A3] 00004F20 2068 03EC movea.l A0, [A0 + 0x3EC] 00004F24 4E90 jsr [A0] 00004F26 D680 add.l D3, D0 00004F28 486E FF8C pea.l [A6 - 0x74] 00004F2C 4EB9 0000 511A jsr [0x0000511A] 00004F32 2640 movea.l A3, D0 label00004F34: 00004F34 486E FF8C pea.l [A6 - 0x74] 00004F38 206E FF8C movea.l A0, [A6 - 0x74] 00004F3C 2050 movea.l A0, [A0] 00004F3E 4E90 jsr [A0] 00004F40 4A00 tst.b D0 00004F42 66D0 bne -0x2E /* 00004F14 */ 00004F44 2F0C move.l -[A7], A4 00004F46 2054 movea.l A0, [A4] 00004F48 2068 01D0 movea.l A0, [A0 + 0x1D0] 00004F4C 4E90 jsr [A0] 00004F4E 4A00 tst.b D0 00004F50 671A beq +0x1C /* 00004F6C */ 00004F52 4A83 tst.l D3 00004F54 6716 beq +0x18 /* 00004F6C */ 00004F56 202C 00AA move.l D0, [A4 + 0xAA] 00004F5A D083 add.l D0, D3 00004F5C 2F00 move.l -[A7], D0 00004F5E 7001 moveq.l D0, 0x01 00004F60 1F00 move.b -[A7], D0 00004F62 2F0C move.l -[A7], A4 00004F64 2054 movea.l A0, [A4] 00004F66 2068 041C movea.l A0, [A0 + 0x41C] 00004F6A 4E90 jsr [A0] label00004F6C: 00004F6C 486E FF8C pea.l [A6 - 0x74] 00004F70 4EB9 0000 4F4A jsr [0x00004F4A] 00004F76 6014 bra +0x16 /* 00004F8C */ label00004F78: 00004F78 2F2E 0014 move.l -[A7], [A6 + 0x14] 00004F7C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004F80 2F2E 000C move.l -[A7], [A6 + 0xC] 00004F84 2F0C move.l -[A7], A4 00004F86 4EB9 0000 5D7C jsr [0x00005D7C] label00004F8C: 00004F8C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00004F90 4E5E unlink A6 00004F92 205F movea.l A0, [A7]+ 00004F94 4FEF 0010 lea.l A7, [A7 + 0x10] 00004F98 4ED0 jmp [A0] 00004F9A 8044 or.w D0, D4 00004F9C 446F 4D6F neg.w [A7 + 0x4D6F] 00004FA0 7573 moveq.l D2, 0x73 00004FA2 6543 bcs +0x45 /* 00004FE7 */ 00004FA4 6F6D ble +0x6F /* 00005013 */ 00004FA6 6D61 blt +0x63 /* 00005009 */ 00004FA8 6E64 bgt +0x66 /* 0000500E */ 00004FAA 5F5F subq.w [A7]+, 7 00004FAC 3138 5453 move.w -[A0], [0x00005453] 00004FB0 6372 bls +0x74 /* 00005024 */ 00004FB2 6F6C ble +0x6E /* 00005020 */ 00004FB4 6C65 bge +0x67 /* 0000501B */ 00004FB6 7253 moveq.l D1, 0x53 00004FB8 6372 bls +0x74 /* 0000502C */ 00004FBA 6F6C ble +0x6E /* 00005028 */ 00004FBC 6C42 bge +0x44 /* 00005000 */ 00004FBE 6172 bsr +0x74 /* 00005032 */ 00004FC0 4652 not.w [A2] 00004FC2 3656 movea.w A3, [A6] 00004FC4 506F 696E addq.w [A7 + 0x696E], 8 00004FC8 7450 moveq.l D2, 0x50 00004FCA 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00004FCE 6F6F ble +0x71 /* 0000503F */ 00004FD0 6C62 bge +0x64 /* 00005034 */ 00004FD2 6F78 ble +0x7A /* 0000504C */ 00004FD4 4576 656E chk.w D2, <> 00004FD8 7436 moveq.l D2, 0x36 00004FDA 4350 chk.w D1, [A0] 00004FDC 6F69 ble +0x6B /* 00005047 */ 00004FDE 6E74 bgt +0x76 /* 00005054 */ 00004FE0 0000 FFFF ori.b D0, 0xFF 00004FE4 4E56 0000 link A6, 0 00004FE8 48E7 1020 movem.l -[A7], D3,A2 00004FEC 246E 0008 movea.l A2, [A6 + 0x8] 00004FF0 2F0A move.l -[A7], A2 00004FF2 2052 movea.l A0, [A2] 00004FF4 2068 006C movea.l A0, [A0 + 0x6C] 00004FF8 4E90 jsr [A0] 00004FFA 4A00 tst.b D0 00004FFC 6724 beq +0x26 /* 00005022 */ 00004FFE 2F0A move.l -[A7], A2 label00005000: 00005000 2052 movea.l A0, [A2] 00005002 2068 0430 movea.l A0, [A0 + 0x430] 00005006 4E90 jsr [A0] 00005008 3600 move.w D3, D0 0000500A 7001 moveq.l D0, 0x01 0000500C B640 cmp.w D3, D0 label0000500E: 0000500E 6604 bne +0x6 /* 00005014 */ 00005010 7602 moveq.l D3, 0x02 00005012 6010 bra +0x12 /* 00005024 */ label00005014: 00005014 0C43 0001 cmpi.w D3, 0x1 00005018 6F04 ble +0x6 /* 0000501E */ 0000501A 7603 moveq.l D3, 0x03 0000501C 6006 bra +0x8 /* 00005024 */ label0000501E: 0000501E 4243 clr.w D3 label00005020: 00005020 6002 bra +0x4 /* 00005024 */ label00005022: 00005022 7601 moveq.l D3, 0x01 label00005024: 00005024 3003 move.w D0, D3 00005026 4CDF 0408 movem.l D3,A2, [A7]+ // begin alternate branch 00005028-0000502C label00005028: 00005028 0408 4E5E subi.b A0, 0x5E /* '^' */ // end alternate branch 00005028-0000502C label00005028: // (misaligned) 0000502A 4E5E unlink A6 label0000502C: 0000502C 205F movea.l A0, [A7]+ 0000502E 584F addq.w A7, 4 00005030 4ED0 jmp [A0] fn00005032: 00005032 9847 sub.w D4, D7 label00005034: 00005034 6574 bcs +0x76 /* 000050AA */ 00005036 4865 pea.l -[A5] 00005038 6C70 bge +0x72 /* 000050AA */ 0000503A 5374 6174 subq.w <>, 1 0000503E 655F bcs +0x61 /* 0000509F */ 00005040 5F37 5443 subq.b [A7 + D5.w * 4 + 0x43], 7 00005044 746C moveq.l D2, 0x6C 00005046 4D67 chk.w D6, -[A7] 00005048 7246 moveq.l D1, 0x46 0000504A 7600 moveq.l D3, 0x00 label0000504C: 0000504C 0000 FFFF ori.b D0, 0xFF 00005050 4E56 0000 link A6, 0 label00005054: 00005054 2F0A move.l -[A7], A2 00005056 246E 0008 movea.l A2, [A6 + 0x8] 0000505A 1F2E 000E move.b -[A7], [A6 + 0xE] 0000505E 2F0A move.l -[A7], A2 00005060 2052 movea.l A0, [A2] 00005062 2068 0454 movea.l A0, [A0 + 0x454] 00005066 4E90 jsr [A0] 00005068 1F2E 000E move.b -[A7], [A6 + 0xE] 0000506C 1F2E 000C move.b -[A7], [A6 + 0xC] 00005070 2F0A move.l -[A7], A2 00005072 4EB9 0000 A952 jsr [0x0000A952] 00005078 245F movea.l A2, [A7]+ 0000507A 4E5E unlink A6 0000507C 205F movea.l A0, [A7]+ 0000507E 504F addq.w A7, 8 00005080 4ED0 jmp [A0] 00005082 9353 sub.w [A3], D1 00005084 686F bvc +0x71 /* 000050F5 */ 00005086 775F moveq.l D3, 0x5F 00005088 5F37 5443 subq.b [A7 + D5.w * 4 + 0x43], 7 0000508C 746C moveq.l D2, 0x6C 0000508E 4D67 chk.w D6, -[A7] 00005090 7246 moveq.l D1, 0x46 00005092 5563 subq.w -[A3], 2 00005094 5563 subq.w -[A3], 2 00005096 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000509A FFB8 .invalid <> 0000509C 48E7 1030 movem.l -[A7], D3,A2,A3 000050A0 266E 0008 movea.l A3, [A6 + 0x8] 000050A4 486E FFB8 pea.l [A6 - 0x48] 000050A8 2F0B move.l -[A7], A3 label000050AA: 000050AA 2053 movea.l A0, [A3] 000050AC 2068 02FC movea.l A0, [A0 + 0x2FC] 000050B0 4E90 jsr [A0] 000050B2 486E FFD4 pea.l [A6 - 0x2C] 000050B6 7601 moveq.l D3, 0x01 000050B8 1F03 move.b -[A7], D3 000050BA 244B movea.l A2, A3 000050BC 45EA 0084 lea.l A2, [A2 + 0x84] 000050C0 2F0A move.l -[A7], A2 000050C2 4EB9 0000 1C84 jsr [0x00001C84] 000050C8 2F00 move.l -[A7], D0 000050CA 1F03 move.b -[A7], D3 000050CC 486E FFB8 pea.l [A6 - 0x48] 000050D0 4EB9 0000 1C84 jsr [0x00001C84] 000050D6 2F00 move.l -[A7], D0 000050D8 4EB9 0000 0590 jsr [0x00000590] 000050DE 2D40 FFF8 move.l [A6 - 0x8], D0 000050E2 486E FFCC pea.l [A6 - 0x34] 000050E6 4227 clr.b -[A7] 000050E8 2F0A move.l -[A7], A2 000050EA 4EB9 0000 1C84 jsr [0x00001C84] 000050F0 2F00 move.l -[A7], D0 000050F2 4227 clr.b -[A7] 000050F4 486E FFB8 pea.l [A6 - 0x48] 000050F8 4EB9 0000 1C84 jsr [0x00001C84] 000050FE 2F00 move.l -[A7], D0 00005100 4EB9 0000 1CC4 jsr [0x00001CC4] 00005106 2D40 FFFC move.l [A6 - 0x4], D0 0000510A 2040 movea.l A0, D0 0000510C 2210 move.l D1, [A0] 0000510E 2D41 FFDC move.l [A6 - 0x24], D1 00005112 2028 0004 move.l D0, [A0 + 0x4] 00005116 2D40 FFE0 move.l [A6 - 0x20], D0 0000511A 206E FFF8 movea.l A0, [A6 - 0x8] 0000511E 2010 move.l D0, [A0] 00005120 2D40 FFE4 move.l [A6 - 0x1C], D0 00005124 2028 0004 move.l D0, [A0 + 0x4] 00005128 2D40 FFE8 move.l [A6 - 0x18], D0 0000512C 41EE FFDC lea.l A0, [A6 - 0x24] 00005130 41D0 lea.l A0, [A0] 00005132 246E 000C movea.l A2, [A6 + 0xC] 00005136 24D8 move.l [A2]+, [A0]+ 00005138 24D8 move.l [A2]+, [A0]+ 0000513A 24D8 move.l [A2]+, [A0]+ 0000513C 24D8 move.l [A2]+, [A0]+ 0000513E 486E FFC8 pea.l [A6 - 0x38] 00005142 2F0B move.l -[A7], A3 00005144 2053 movea.l A0, [A3] 00005146 2068 03E8 movea.l A0, [A0 + 0x3E8] 0000514A 4E90 jsr [A0] 0000514C 102E FFC8 move.b D0, [A6 - 0x38] 00005150 4880 ext.w D0 00005152 0240 0080 andi.w D0, 0x80 00005156 6706 beq +0x8 /* 0000515E */ 00005158 7001 moveq.l D0, 0x01 0000515A 674C beq +0x4E /* 000051A8 */ 0000515C 6004 bra +0x6 /* 00005162 */ label0000515E: 0000515E 7000 moveq.l D0, 0x00 00005160 6746 beq +0x48 /* 000051A8 */ label00005162: 00005162 486E FFEC pea.l [A6 - 0x14] 00005166 4EB9 0000 0A2A jsr [0x00000A2A] 0000516C 486E FFEC pea.l [A6 - 0x14] 00005170 2F0B move.l -[A7], A3 00005172 2053 movea.l A0, [A3] 00005174 2068 03F0 movea.l A0, [A0 + 0x3F0] 00005178 4E90 jsr [A0] 0000517A 302E FFEC move.w D0, [A6 - 0x14] 0000517E 48C0 ext.l D0 00005180 2D40 FFF0 move.l [A6 - 0x10], D0 00005184 302E FFEE move.w D0, [A6 - 0x12] 00005188 48C0 ext.l D0 0000518A 2D40 FFF4 move.l [A6 - 0xC], D0 0000518E 41EE FFF0 lea.l A0, [A6 - 0x10] 00005192 2F08 move.l -[A7], A0 00005194 1F03 move.b -[A7], D3 00005196 2F2E 000C move.l -[A7], [A6 + 0xC] 0000519A 4EB9 0000 1C84 jsr [0x00001C84] 000051A0 2F00 move.l -[A7], D0 000051A2 4EB9 0000 1ECC jsr [0x00001ECC] label000051A8: 000051A8 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000051AC 4E5E unlink A6 000051AE 205F movea.l A0, [A7]+ 000051B0 504F addq.w A7, 8 000051B2 4ED0 jmp [A0] 000051B4 9E43 sub.w D7, D3 000051B6 6F6E ble +0x70 /* 00005226 */ 000051B8 7472 moveq.l D2, 0x72 000051BA 6F6C ble +0x6E /* 00005228 */ 000051BC 4172 6561 5F5F chk.w D0, [[A2 + 0x5F5F]] 000051C2 3854 movea.w A4, [A4] 000051C4 436F 6E74 chk.w D1, [A7 + 0x6E74] 000051C8 726F moveq.l D1, 0x6F 000051CA 6C46 bge +0x48 /* 00005212 */ 000051CC 5235 5652 addq.b [A5 + D5.w * 8 + 0x52], 1 000051D0 6563 bcs +0x65 /* 00005235 */ 000051D2 7400 moveq.l D2, 0x00 000051D4 0000 FFFF ori.b D0, 0xFF 000051D8 4E56 0000 link A6, 0 000051DC 206E 0008 movea.l A0, [A6 + 0x8] 000051E0 1028 0081 move.b D0, [A0 + 0x81] 000051E4 4E5E unlink A6 000051E6 205F movea.l A0, [A7]+ 000051E8 584F addq.w A7, 4 000051EA 4ED0 jmp [A0] 000051EC 9549 subx.w -[A2], -[A1] 000051EE 7344 moveq.l D1, 0x44 000051F0 696D bvs +0x6F /* 0000525F */ 000051F2 6D65 blt +0x67 /* 00005259 */ 000051F4 645F bcc +0x61 /* 00005255 */ 000051F6 5F38 5443 subq.b [0x00005443], 7 000051FA 6F6E ble +0x70 /* 0000526A */ 000051FC 7472 moveq.l D2, 0x72 000051FE 6F6C ble +0x6E /* 0000526C */ 00005200 4676 0000 not.w [A6 + D0.w] 00005204 4E56 FF98 link A6, -0x0068 00005208 48E7 0038 movem.l -[A7], A2,A3,A4 0000520C 266E 0008 movea.l A3, [A6 + 0x8] 00005210 7000 moveq.l D0, 0x00 label00005212: 00005212 2840 movea.l A4, D0 00005214 2079 FFFF 642A movea.l A0, [0xFFFF642A] 0000521A 7010 moveq.l D0, 0x10 0000521C D1C0 add.l A0, D0 0000521E 2D48 FFFC move.l [A6 - 0x4], A0 00005222 3010 move.w D0, [A0] 00005224 3D40 FF98 move.w [A6 - 0x68], D0 // begin alternate branch 00005226-00005228 label00005226: 00005226 FF98 .invalid <> // end alternate branch 00005226-00005228 label00005226: // (misaligned) label00005228: 00005228 3028 0002 move.w D0, [A0 + 0x2] 0000522C 3D40 FF9A move.w [A6 - 0x66], D0 00005230 3028 0004 move.w D0, [A0 + 0x4] 00005234 3D40 FF9C move.w [A6 - 0x64], D0 00005238 3028 0006 move.w D0, [A0 + 0x6] 0000523C 3D40 FF9E move.w [A6 - 0x62], D0 00005240 2F39 FFFF 6330 move.l -[A7], [0xFFFF6330] 00005246 A873 syscall SetPort 00005248 7001 moveq.l D0, 0x01 0000524A 1F00 move.b -[A7], D0 0000524C 486E FF98 pea.l [A6 - 0x68] 00005250 4EB9 0000 0ACA jsr [0x00000ACA] 00005256 3F00 move.w -[A7], D0 00005258 4227 clr.b -[A7] 0000525A 486E FF98 pea.l [A6 - 0x68] 0000525E 4EB9 0000 0ACA jsr [0x00000ACA] 00005264 3F00 move.w -[A7], D0 00005266 A876 syscall PortSize 00005268 3F2E FF9E move.w -[A7], [A6 - 0x62] // begin alternate branch 0000526A-0000526C label0000526A: 0000526A FF9E .invalid <> // end alternate branch 0000526A-0000526C label0000526A: // (misaligned) label0000526C: 0000526C 3F2E FF98 move.w -[A7], [A6 - 0x68] 00005270 A877 syscall MovePortTo 00005272 2F0B move.l -[A7], A3 00005274 2053 movea.l A0, [A3] 00005276 2068 01D8 movea.l A0, [A0 + 0x1D8] 0000527A 4E90 jsr [A0] 0000527C 13FC 0001 FFFF B3F0 move.b [0xFFFFB3F0], 0x1 00005284 23CB FFFF B3EC move.l [0xFFFFB3EC], A3 0000528A 2F39 FFFF 6330 move.l -[A7], [0xFFFF6330] 00005290 A873 syscall SetPort 00005292 2F39 FFFF 6330 move.l -[A7], [0xFFFF6330] 00005298 2F0B move.l -[A7], A3 0000529A 2053 movea.l A0, [A3] 0000529C 2068 019C movea.l A0, [A0 + 0x19C] 000052A0 4E90 jsr [A0] 000052A2 4240 clr.w D0 000052A4 3D40 FFE0 move.w [A6 - 0x20], D0 000052A8 7000 moveq.l D0, 0x00 000052AA 2D40 FFE2 move.l [A6 - 0x1E], D0 000052AE 7000 moveq.l D0, 0x00 000052B0 2D40 FFEA move.l [A6 - 0x16], D0 000052B4 2D40 FFEE move.l [A6 - 0x12], D0 000052B8 2D79 FFFF 3C6C FFE6 move.l [A6 - 0x1A], [0xFFFF3C6C] 000052C0 45EE FFA0 lea.l A2, [A6 - 0x60] 000052C4 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 000052CA 486E FFA0 pea.l [A6 - 0x60] 000052CE 4EB9 0000 07CA jsr [0x000007CA] 000052D4 584F addq.w A7, 4 000052D6 4A80 tst.l D0 000052D8 667C bne +0x7E /* 00005356 */ 000052DA 2F0B move.l -[A7], A3 000052DC 2053 movea.l A0, [A3] 000052DE 2068 01D0 movea.l A0, [A0 + 0x1D0] 000052E2 4E90 jsr [A0] 000052E4 4A00 tst.b D0 000052E6 6766 beq +0x68 /* 0000534E */ 000052E8 486E FFF4 pea.l [A6 - 0xC] 000052EC 2F0B move.l -[A7], A3 000052EE 2053 movea.l A0, [A3] 000052F0 2068 0304 movea.l A0, [A0 + 0x304] 000052F4 4E90 jsr [A0] 000052F6 594F subq.w A7, 4 000052F8 486E FFF4 pea.l [A6 - 0xC] 000052FC 4EB9 0000 0A8A jsr [0x00000A8A] 00005302 2F00 move.l -[A7], D0 00005304 A8F3 syscall OpenPicture 00005306 285F movea.l A4, [A7]+ 00005308 2F0C move.l -[A7], A4 0000530A 4EB9 0000 1172 jsr [0x00001172] 00005310 486E FFF4 pea.l [A6 - 0xC] 00005314 4EB9 0000 0A8A jsr [0x00000A8A] 0000531A 2F00 move.l -[A7], D0 0000531C A87B syscall ClipRect 0000531E 2F0B move.l -[A7], A3 00005320 2053 movea.l A0, [A3] 00005322 2068 0240 movea.l A0, [A0 + 0x240] 00005326 4E90 jsr [A0] 00005328 A8F4 syscall ClosePicture 0000532A 2054 movea.l A0, [A4] 0000532C 5448 addq.w A0, 2 0000532E 2F08 move.l -[A7], A0 00005330 4EB9 0000 0AC2 jsr [0x00000AC2] 00005336 4A00 tst.b D0 00005338 670A beq +0xC /* 00005344 */ 0000533A 7094 moveq.l D0, 0xFFFFFF94 0000533C 3F00 move.w -[A7], D0 0000533E 4EB9 0000 117A jsr [0x0000117A] label00005344: 00005344 2F0B move.l -[A7], A3 00005346 2053 movea.l A0, [A3] 00005348 2068 01D8 movea.l A0, [A0 + 0x1D8] 0000534C 4E90 jsr [A0] label0000534E: 0000534E 23EE FFE6 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0x1A] label00005356: 00005356 2F39 FFFF 6330 move.l -[A7], [0xFFFF6330] 0000535C A873 syscall SetPort 0000535E 4267 clr.w -[A7] 00005360 4267 clr.w -[A7] 00005362 A876 syscall PortSize 00005364 4239 FFFF B3F0 clr.b [0xFFFFB3F0] 0000536A 7000 moveq.l D0, 0x00 0000536C 23C0 FFFF B3EC move.l [0xFFFFB3EC], D0 00005372 200C move.l D0, A4 00005374 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00005378 4E5E unlink A6 0000537A 205F movea.l A0, [A7]+ 0000537C 584F addq.w A7, 4 0000537E 4ED0 jmp [A0] 00005380 9D41 subx.w D6, D1 00005382 7350 moveq.l D1, 0x50 00005384 6963 bvs +0x65 /* 000053E9 */ 00005386 7446 moveq.l D2, 0x46 00005388 6F72 ble +0x74 /* 000053FC */ 0000538A 5072 696E addq.w <>, 8 0000538E 7469 moveq.l D2, 0x69 00005390 6E67 bgt +0x69 /* 000053F9 */ 00005392 5F5F subq.w [A7]+, 7 00005394 3754 4374 move.w [A3 + 0x4374], [A4] 00005398 6C4D bge +0x4F /* 000053E7 */ 0000539A 6772 beq +0x74 /* 0000540E */ 0000539C 4676 0000 not.w [A6 + D0.w] 000053A0 4E56 0000 link A6, 0 000053A4 206E 0008 movea.l A0, [A6 + 0x8] 000053A8 2028 00B2 move.l D0, [A0 + 0xB2] 000053AC 4E5E unlink A6 000053AE 205F movea.l A0, [A7]+ 000053B0 584F addq.w A7, 4 000053B2 4ED0 jmp [A0] 000053B4 9647 sub.w D3, D7 000053B6 6574 bcs +0x76 /* 0000542C */ 000053B8 4C6F 6E67 4D61 movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x4D61] 000053BE 785F moveq.l D4, 0x5F 000053C0 5F37 5443 subq.b [A7 + D5.w * 4 + 0x43], 7 000053C4 746C moveq.l D2, 0x6C 000053C6 4D67 chk.w D6, -[A7] 000053C8 7246 moveq.l D1, 0x46 000053CA 7600 moveq.l D3, 0x00 000053CC 0000 FFFF ori.b D0, 0xFF 000053D0 4E56 0000 link A6, 0 000053D4 206E 0008 movea.l A0, [A6 + 0x8] 000053D8 2028 00AE move.l D0, [A0 + 0xAE] 000053DC 4E5E unlink A6 000053DE 205F movea.l A0, [A7]+ 000053E0 584F addq.w A7, 4 000053E2 4ED0 jmp [A0] 000053E4 9647 sub.w D3, D7 000053E6 6574 bcs +0x76 /* 0000545C */ 000053E8 4C6F 6E67 4D69 movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x4D69] 000053EE 6E5F bgt +0x61 /* 0000544F */ 000053F0 5F37 5443 subq.b [A7 + D5.w * 4 + 0x43], 7 000053F4 746C moveq.l D2, 0x6C 000053F6 4D67 chk.w D6, -[A7] 000053F8 7246 moveq.l D1, 0x46 000053FA 7600 moveq.l D3, 0x00 label000053FC: 000053FC 0000 FFFF ori.b D0, 0xFF 00005400 4E56 0000 link A6, 0 00005404 206E 0008 movea.l A0, [A6 + 0x8] 00005408 2028 00AA move.l D0, [A0 + 0xAA] 0000540C 4E5E unlink A6 label0000540E: 0000540E 205F movea.l A0, [A7]+ 00005410 584F addq.w A7, 4 00005412 4ED0 jmp [A0] 00005414 9647 sub.w D3, D7 00005416 6574 bcs +0x76 /* 0000548C */ 00005418 4C6F 6E67 5661 movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x5661] 0000541E 6C5F bge +0x61 /* 0000547F */ 00005420 5F37 5443 subq.b [A7 + D5.w * 4 + 0x43], 7 00005424 746C moveq.l D2, 0x6C 00005426 4D67 chk.w D6, -[A7] 00005428 7246 moveq.l D1, 0x46 0000542A 7600 moveq.l D3, 0x00 label0000542C: 0000542C 0000 FFFF ori.b D0, 0xFF 00005430 4E56 0000 link A6, 0 00005434 48E7 1018 movem.l -[A7], D3,A3,A4 00005438 266E 0008 movea.l A3, [A6 + 0x8] 0000543C 202B 00B2 move.l D0, [A3 + 0xB2] 00005440 262E 000E move.l D3, [A6 + 0xE] 00005444 B083 cmp.l D0, D3 00005446 6756 beq +0x58 /* 0000549E */ 00005448 2743 00B2 move.l [A3 + 0xB2], D3 0000544C 4240 clr.w D0 0000544E 3740 00A8 move.w [A3 + 0xA8], D0 00005452 284B movea.l A4, A3 00005454 49EC 00A8 lea.l A4, [A4 + 0xA8] 00005458 600C bra +0xE /* 00005466 */ label0000545A: 0000545A 202E 000E move.l D0, [A6 + 0xE] // begin alternate branch 0000545C-00005460 label0000545C: 0000545C 000E E280 ori.b A6, 0x80 // end alternate branch 0000545C-00005460 label0000545C: // (misaligned) 0000545E E280 asr D0, 1 00005460 2D40 000E move.l [A6 + 0xE], D0 00005464 5254 addq.w [A4], 1 label00005466: 00005466 0CAE 0000 7FFF 000E cmpi.l [A6 + 0xE], 0x7FFF 0000546E 6EEA bgt -0x14 /* 0000545A */ 00005470 3F2E 0010 move.w -[A7], [A6 + 0x10] 00005474 1F2E 000C move.b -[A7], [A6 + 0xC] 00005478 2F0B move.l -[A7], A3 0000547A 2053 movea.l A0, [A3] 0000547C 2068 0438 movea.l A0, [A0 + 0x438] 00005480 4E90 jsr [A0] 00005482 262B 00B2 move.l D3, [A3 + 0xB2] 00005486 202B 00AA move.l D0, [A3 + 0xAA] 0000548A B680 cmp.l D3, D0 label0000548C: 0000548C 6C10 bge +0x12 /* 0000549E */ 0000548E 2F03 move.l -[A7], D3 00005490 1F2E 000C move.b -[A7], [A6 + 0xC] 00005494 2F0B move.l -[A7], A3 00005496 2053 movea.l A0, [A3] 00005498 2068 041C movea.l A0, [A0 + 0x41C] 0000549C 4E90 jsr [A0] label0000549E: 0000549E 4CDF 1808 movem.l D3,A3,A4, [A7]+ 000054A2 4E5E unlink A6 000054A4 205F movea.l A0, [A7]+ 000054A6 4FEF 000A lea.l A7, [A7 + 0xA] 000054AA 4ED0 jmp [A0] 000054AC 9853 sub.w D4, [A3] 000054AE 6574 bcs +0x76 /* 00005524 */ 000054B0 4C6F 6E67 4D61 movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x4D61] 000054B6 785F moveq.l D4, 0x5F 000054B8 5F37 5443 subq.b [A7 + D5.w * 4 + 0x43], 7 000054BC 746C moveq.l D2, 0x6C 000054BE 4D67 chk.w D6, -[A7] 000054C0 7246 moveq.l D1, 0x46 000054C2 6C55 bge +0x57 /* 00005519 */ 000054C4 6300 0000 bls +0x2 /* 000054C6 */ // begin alternate branch 000054C6-000054DA label000054C6: 000054C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000054CA 0000 48E7 ori.b D0, 0xE7 000054CE 1830 266E move.b D4, [A0 + D2.w * 8 + 0x6E] 000054D2 0008 282E ori.b A0, 0x2E /* '.' */ 000054D6 000E 244B ori.b A6, 0x4B /* 'K' */ // end alternate branch 000054C6-000054DA label000054C6: // (misaligned) 000054C8 4E56 0000 link A6, 0 000054CC 48E7 1830 movem.l -[A7], D3,D4,A2,A3 000054D0 266E 0008 movea.l A3, [A6 + 0x8] 000054D4 282E 000E move.l D4, [A6 + 0xE] 000054D8 244B movea.l A2, A3 000054DA 45EA 00AE lea.l A2, [A2 + 0xAE] 000054DE 2012 move.l D0, [A2] 000054E0 B084 cmp.l D0, D4 000054E2 6736 beq +0x38 /* 0000551A */ 000054E4 2484 move.l [A2], D4 000054E6 2004 move.l D0, D4 000054E8 322B 00A8 move.w D1, [A3 + 0xA8] 000054EC 48C1 ext.l D1 000054EE E2A0 asr D0, D1 000054F0 3F00 move.w -[A7], D0 000054F2 1F2E 000C move.b -[A7], [A6 + 0xC] 000054F6 2F0B move.l -[A7], A3 000054F8 2053 movea.l A0, [A3] 000054FA 2068 043C movea.l A0, [A0 + 0x43C] 000054FE 4E90 jsr [A0] 00005500 2612 move.l D3, [A2] 00005502 202B 00AA move.l D0, [A3 + 0xAA] 00005506 B680 cmp.l D3, D0 00005508 6F10 ble +0x12 /* 0000551A */ 0000550A 2F03 move.l -[A7], D3 0000550C 1F2E 000C move.b -[A7], [A6 + 0xC] 00005510 2F0B move.l -[A7], A3 00005512 2053 movea.l A0, [A3] 00005514 2068 041C movea.l A0, [A0 + 0x41C] 00005518 4E90 jsr [A0] label0000551A: 0000551A 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 0000551E 4E5E unlink A6 00005520 205F movea.l A0, [A7]+ 00005522 4FEF 000A lea.l A7, [A7 + 0xA] // begin alternate branch 00005524-00005528 label00005524: 00005524 000A 4ED0 ori.b A2, 0xD0 // end alternate branch 00005524-00005528 label00005524: // (misaligned) 00005526 4ED0 jmp [A0] 00005528 9853 sub.w D4, [A3] 0000552A 6574 bcs +0x76 /* 000055A0 */ 0000552C 4C6F 6E67 4D69 movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x4D69] 00005532 6E5F bgt +0x61 /* 00005593 */ 00005534 5F37 5443 subq.b [A7 + D5.w * 4 + 0x43], 7 00005538 746C moveq.l D2, 0x6C 0000553A 4D67 chk.w D6, -[A7] 0000553C 7246 moveq.l D1, 0x46 0000553E 6C55 bge +0x57 /* 00005595 */ 00005540 6300 0000 bls +0x2 /* 00005542 */ // begin alternate branch 00005542-0000554C label00005542: 00005542 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005546 0000 48E7 ori.b D0, 0xE7 0000554A 1010 move.b D0, [A0] // end alternate branch 00005542-0000554C label00005542: // (misaligned) 00005544 4E56 0000 link A6, 0 00005548 48E7 1010 movem.l -[A7], D3,A3 0000554C 266E 0008 movea.l A3, [A6 + 0x8] 00005550 262E 000E move.l D3, [A6 + 0xE] 00005554 2F2B 00AE move.l -[A7], [A3 + 0xAE] 00005558 2F03 move.l -[A7], D3 0000555A 2F2B 00B2 move.l -[A7], [A3 + 0xB2] 0000555E 4EB9 0000 116A jsr [0x0000116A] 00005564 2600 move.l D3, D0 00005566 202B 00AA move.l D0, [A3 + 0xAA] 0000556A B083 cmp.l D0, D3 0000556C 671E beq +0x20 /* 0000558C */ 0000556E 2743 00AA move.l [A3 + 0xAA], D3 00005572 2003 move.l D0, D3 00005574 322B 00A8 move.w D1, [A3 + 0xA8] 00005578 48C1 ext.l D1 0000557A E2A0 asr D0, D1 0000557C 3F00 move.w -[A7], D0 0000557E 1F2E 000C move.b -[A7], [A6 + 0xC] 00005582 2F0B move.l -[A7], A3 00005584 2053 movea.l A0, [A3] 00005586 2068 0444 movea.l A0, [A0 + 0x444] 0000558A 4E90 jsr [A0] label0000558C: 0000558C 4CDF 0808 movem.l D3,A3, [A7]+ 00005590 4E5E unlink A6 00005592 205F movea.l A0, [A7]+ 00005594 4FEF 000A lea.l A7, [A7 + 0xA] 00005598 4ED0 jmp [A0] 0000559A 9853 sub.w D4, [A3] 0000559C 6574 bcs +0x76 /* 00005612 */ 0000559E 4C6F 6E67 5661 movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x5661] // begin alternate branch 000055A0-000055A4 label000055A0: 000055A0 6E67 bgt +0x69 /* 00005609 */ 000055A2 5661 addq.w -[A1], 3 // end alternate branch 000055A0-000055A4 label000055A0: // (misaligned) 000055A4 6C5F bge +0x61 /* 00005605 */ 000055A6 5F37 5443 subq.b [A7 + D5.w * 4 + 0x43], 7 000055AA 746C moveq.l D2, 0x6C 000055AC 4D67 chk.w D6, -[A7] 000055AE 7246 moveq.l D1, 0x46 000055B0 6C55 bge +0x57 /* 00005607 */ 000055B2 6300 0000 bls +0x2 /* 000055B4 */ // begin alternate branch 000055B4-000055B8 label000055B4: 000055B4 0000 FFFF ori.b D0, 0xFF // end alternate branch 000055B4-000055B8 label000055B4: // (misaligned) 000055B6 FFFF .invalid <> 000055B8 4E56 0000 link A6, 0 000055BC 2F0A move.l -[A7], A2 000055BE 246E 0008 movea.l A2, [A6 + 0x8] 000055C2 2F2E 000E move.l -[A7], [A6 + 0xE] 000055C6 1F2E 000C move.b -[A7], [A6 + 0xC] 000055CA 2F0A move.l -[A7], A2 000055CC 2052 movea.l A0, [A2] 000055CE 2068 0414 movea.l A0, [A0 + 0x414] 000055D2 4E90 jsr [A0] 000055D4 2F2E 0012 move.l -[A7], [A6 + 0x12] 000055D8 1F2E 000C move.b -[A7], [A6 + 0xC] 000055DC 2F0A move.l -[A7], A2 000055DE 2052 movea.l A0, [A2] 000055E0 2068 0418 movea.l A0, [A0 + 0x418] 000055E4 4E90 jsr [A0] 000055E6 2F2E 0016 move.l -[A7], [A6 + 0x16] 000055EA 1F2E 000C move.b -[A7], [A6 + 0xC] 000055EE 2F0A move.l -[A7], A2 000055F0 2052 movea.l A0, [A2] 000055F2 2068 041C movea.l A0, [A0 + 0x41C] 000055F6 4E90 jsr [A0] 000055F8 245F movea.l A2, [A7]+ 000055FA 4E5E unlink A6 000055FC 205F movea.l A0, [A7]+ 000055FE 4FEF 0012 lea.l A7, [A7 + 0x12] 00005602 4ED0 jmp [A0] 00005604 9D53 sub.w [A3], D6 00005606 6574 bcs +0x76 /* 0000567C */ 00005608 4C6F 6E67 5661 movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x5661] 0000560E 6C75 bge +0x77 /* 00005685 */ 00005610 6573 bcs +0x75 /* 00005685 */ label00005612: 00005612 5F5F subq.w [A7]+, 7 00005614 3754 4374 move.w [A3 + 0x4374], [A4] 00005618 6C4D bge +0x4F /* 00005667 */ 0000561A 6772 beq +0x74 /* 0000568E */ 0000561C 466C 6C6C not.w [A4 + 0x6C6C] 00005620 5563 subq.w -[A3], 2 00005622 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005626 0000 2F0A ori.b D0, 0xA /* '\n' */ 0000562A 206E 0008 movea.l A0, [A6 + 0x8] 0000562E 2468 00A4 movea.l A2, [A0 + 0xA4] 00005632 200A move.l D0, A2 00005634 670A beq +0xC /* 00005640 */ 00005636 554F subq.w A7, 2 00005638 2F0A move.l -[A7], A2 0000563A A962 syscall GetControlMaximum/GetMaxCtl 0000563C 301F move.w D0, [A7]+ 0000563E 6002 bra +0x4 /* 00005642 */ label00005640: 00005640 4240 clr.w D0 label00005642: 00005642 245F movea.l A2, [A7]+ 00005644 4E5E unlink A6 00005646 205F movea.l A0, [A7]+ 00005648 584F addq.w A7, 4 0000564A 4ED0 jmp [A0] 0000564C 9247 sub.w D1, D7 0000564E 6574 bcs +0x76 /* 000056C4 */ 00005650 4D61 chk.w D6, -[A1] 00005652 785F moveq.l D4, 0x5F 00005654 5F37 5443 subq.b [A7 + D5.w * 4 + 0x43], 7 00005658 746C moveq.l D2, 0x6C 0000565A 4D67 chk.w D6, -[A7] 0000565C 7246 moveq.l D1, 0x46 0000565E 7600 moveq.l D3, 0x00 00005660 0000 FFFF ori.b D0, 0xFF 00005664 4E56 0000 link A6, 0 00005668 2F0A move.l -[A7], A2 0000566A 206E 0008 movea.l A0, [A6 + 0x8] 0000566E 2468 00A4 movea.l A2, [A0 + 0xA4] 00005672 200A move.l D0, A2 00005674 670A beq +0xC /* 00005680 */ 00005676 554F subq.w A7, 2 00005678 2F0A move.l -[A7], A2 0000567A A961 syscall GetControlMinimum/GetMinCtl label0000567C: 0000567C 301F move.w D0, [A7]+ 0000567E 6002 bra +0x4 /* 00005682 */ label00005680: 00005680 4240 clr.w D0 label00005682: 00005682 245F movea.l A2, [A7]+ 00005684 4E5E unlink A6 00005686 205F movea.l A0, [A7]+ 00005688 584F addq.w A7, 4 0000568A 4ED0 jmp [A0] 0000568C 9247 sub.w D1, D7 label0000568E: 0000568E 6574 bcs +0x76 /* 00005704 */ 00005690 4D69 6E5F chk.w D6, [A1 + 0x6E5F] 00005694 5F37 5443 subq.b [A7 + D5.w * 4 + 0x43], 7 00005698 746C moveq.l D2, 0x6C 0000569A 4D67 chk.w D6, -[A7] 0000569C 7246 moveq.l D1, 0x46 0000569E 7600 moveq.l D3, 0x00 000056A0 0000 FFFF ori.b D0, 0xFF 000056A4 4E56 0000 link A6, 0 000056A8 2F0A move.l -[A7], A2 000056AA 206E 0008 movea.l A0, [A6 + 0x8] 000056AE 2468 00A4 movea.l A2, [A0 + 0xA4] 000056B2 200A move.l D0, A2 000056B4 670A beq +0xC /* 000056C0 */ 000056B6 2F0A move.l -[A7], A2 000056B8 2F2E 000C move.l -[A7], [A6 + 0xC] 000056BC A95E syscall GetControlTitle/GetCTitle 000056BE 6022 bra +0x24 /* 000056E2 */ label000056C0: 000056C0 1239 FFFF 645C move.b D1, [0xFFFF645C] // begin alternate branch 000056C4-000056C6 label000056C4: 000056C4 645C bcc +0x5E /* 00005722 */ // end alternate branch 000056C4-000056C6 label000056C4: // (misaligned) 000056C6 7000 moveq.l D0, 0x00 000056C8 1001 move.b D0, D1 000056CA 5280 addq.l D0, 1 000056CC 2F00 move.l -[A7], D0 000056CE 4879 FFFF 645C push.l 0xFFFF645C 000056D4 2F2E 000C move.l -[A7], [A6 + 0xC] 000056D8 4EB9 0000 0042 jsr [0x00000042] 000056DE 4FEF 000C lea.l A7, [A7 + 0xC] label000056E2: 000056E2 245F movea.l A2, [A7]+ 000056E4 4E5E unlink A6 000056E6 205F movea.l A0, [A7]+ 000056E8 504F addq.w A7, 8 000056EA 4ED0 jmp [A0] 000056EC 9B47 subx.w D5, D7 000056EE 6574 bcs +0x76 /* 00005764 */ 000056F0 5465 addq.w -[A5], 2 000056F2 7874 moveq.l D4, 0x74 000056F4 5F5F subq.w [A7]+, 7 000056F6 3754 4374 move.w [A3 + 0x4374], [A4] 000056FA 6C4D bge +0x4F /* 00005749 */ 000056FC 6772 beq +0x74 /* 00005770 */ 000056FE 4652 not.w [A2] 00005700 3743 5374 move.w [A3 + 0x5374], D3 label00005704: 00005704 7232 moveq.l D1, 0x32 00005706 3535 0000 move.w -[A2], [A5 + D0.w] 0000570A FFFF .invalid <> 0000570C 4E56 0000 link A6, 0 00005710 2F0A move.l -[A7], A2 00005712 206E 0008 movea.l A0, [A6 + 0x8] 00005716 2468 00A4 movea.l A2, [A0 + 0xA4] 0000571A 200A move.l D0, A2 0000571C 670A beq +0xC /* 00005728 */ 0000571E 554F subq.w A7, 2 00005720 2F0A move.l -[A7], A2 label00005722: 00005722 A960 syscall GetControlValue/GetCtlValue 00005724 301F move.w D0, [A7]+ 00005726 6002 bra +0x4 /* 0000572A */ label00005728: 00005728 4240 clr.w D0 label0000572A: 0000572A 245F movea.l A2, [A7]+ 0000572C 4E5E unlink A6 0000572E 205F movea.l A0, [A7]+ 00005730 584F addq.w A7, 4 00005732 4ED0 jmp [A0] 00005734 9247 sub.w D1, D7 00005736 6574 bcs +0x76 /* 000057AC */ 00005738 5661 addq.w -[A1], 3 0000573A 6C5F bge +0x61 /* 0000579B */ 0000573C 5F37 5443 subq.b [A7 + D5.w * 4 + 0x43], 7 00005740 746C moveq.l D2, 0x6C 00005742 4D67 chk.w D6, -[A7] 00005744 7246 moveq.l D1, 0x46 00005746 7600 moveq.l D3, 0x00 00005748 0000 FFFF ori.b D0, 0xFF 0000574C 4E56 0000 link A6, 0 00005750 2F0A move.l -[A7], A2 00005752 206E 0008 movea.l A0, [A6 + 0x8] 00005756 2468 00A4 movea.l A2, [A0 + 0xA4] 0000575A 200A move.l D0, A2 0000575C 670A beq +0xC /* 00005768 */ 0000575E 554F subq.w A7, 2 00005760 2F0A move.l -[A7], A2 00005762 A809 syscall GetControlVariant/GetCVariant label00005764: 00005764 301F move.w D0, [A7]+ 00005766 6002 bra +0x4 /* 0000576A */ label00005768: 00005768 4240 clr.w D0 label0000576A: 0000576A 245F movea.l A2, [A7]+ 0000576C 4E5E unlink A6 0000576E 205F movea.l A0, [A7]+ label00005770: 00005770 584F addq.w A7, 4 00005772 4ED0 jmp [A0] 00005774 9647 sub.w D3, D7 00005776 6574 bcs +0x76 /* 000057EC */ 00005778 5661 addq.w -[A1], 3 0000577A 7269 moveq.l D1, 0x69 0000577C 616E bsr +0x70 /* 000057EC */ 0000577E 745F moveq.l D2, 0x5F 00005780 5F37 5443 subq.b [A7 + D5.w * 4 + 0x43], 7 00005784 746C moveq.l D2, 0x6C 00005786 4D67 chk.w D6, -[A7] 00005788 7246 moveq.l D1, 0x46 0000578A 7600 moveq.l D3, 0x00 0000578C 0000 FFFF ori.b D0, 0xFF 00005790 4E56 FFF4 link A6, -0x000C 00005794 48E7 0028 movem.l -[A7], A2,A4 00005798 286E 0008 movea.l A4, [A6 + 0x8] 0000579C 246C 00A4 movea.l A2, [A4 + 0xA4] 000057A0 200A move.l D0, A2 000057A2 6754 beq +0x56 /* 000057F8 */ 000057A4 554F subq.w A7, 2 000057A6 2F0A move.l -[A7], A2 000057A8 A962 syscall GetControlMaximum/GetMaxCtl 000057AA 301F move.w D0, [A7]+ label000057AC: 000057AC B06E 000E cmp.w D0, [A6 + 0xE] 000057B0 6746 beq +0x48 /* 000057F8 */ 000057B2 2F0C move.l -[A7], A4 000057B4 1F2E 000C move.b -[A7], [A6 + 0xC] 000057B8 486E FFF4 pea.l [A6 - 0xC] 000057BC 4EB9 0000 5C40 jsr [0x00005C40] 000057C2 486E FFF4 pea.l [A6 - 0xC] 000057C6 4EB9 0000 5C88 jsr [0x00005C88] 000057CC 1F2C 00A2 move.b -[A7], [A4 + 0xA2] 000057D0 486E FFFC pea.l [A6 - 0x4] 000057D4 4EB9 0000 12EA jsr [0x000012EA] 000057DA 2F2C 00A4 move.l -[A7], [A4 + 0xA4] 000057DE 3F2E 000E move.w -[A7], [A6 + 0xE] 000057E2 A965 syscall SetControlMaximum/SetMaxCtl 000057E4 486E FFF4 pea.l [A6 - 0xC] 000057E8 4EB9 0000 5D10 jsr [0x00005D10] // begin alternate branch 000057EC-000057EE fn000057EC: 000057EC 5D10 subq.b [A0], 6 // end alternate branch 000057EC-000057EE fn000057EC: // (misaligned) 000057EE 486E FFFC pea.l [A6 - 0x4] 000057F2 4EB9 0000 12FA jsr [0x000012FA] label000057F8: 000057F8 4CDF 1400 movem.l A2,A4, [A7]+ 000057FC 4E5E unlink A6 000057FE 205F movea.l A0, [A7]+ 00005800 504F addq.w A7, 8 00005802 4ED0 jmp [A0] 00005804 9453 sub.w D2, [A3] 00005806 6574 bcs +0x76 /* 0000587C */ 00005808 4D61 chk.w D6, -[A1] 0000580A 785F moveq.l D4, 0x5F 0000580C 5F37 5443 subq.b [A7 + D5.w * 4 + 0x43], 7 00005810 746C moveq.l D2, 0x6C 00005812 4D67 chk.w D6, -[A7] 00005814 7246 moveq.l D1, 0x46 00005816 7355 moveq.l D1, 0x55 00005818 6300 0000 bls +0x2 /* 0000581A */ // begin alternate branch 0000581A-00005820 label0000581A: 0000581A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000581E FFF4 .invalid <> // end alternate branch 0000581A-00005820 label0000581A: // (misaligned) 0000581C 4E56 FFF4 link A6, -0x000C 00005820 48E7 0028 movem.l -[A7], A2,A4 00005824 286E 0008 movea.l A4, [A6 + 0x8] 00005828 246C 00A4 movea.l A2, [A4 + 0xA4] 0000582C 200A move.l D0, A2 0000582E 6754 beq +0x56 /* 00005884 */ 00005830 554F subq.w A7, 2 00005832 2F0A move.l -[A7], A2 00005834 A961 syscall GetControlMinimum/GetMinCtl 00005836 301F move.w D0, [A7]+ 00005838 B06E 000E cmp.w D0, [A6 + 0xE] 0000583C 6746 beq +0x48 /* 00005884 */ 0000583E 2F0C move.l -[A7], A4 00005840 1F2E 000C move.b -[A7], [A6 + 0xC] 00005844 486E FFF4 pea.l [A6 - 0xC] 00005848 4EB9 0000 5C40 jsr [0x00005C40] 0000584E 486E FFF4 pea.l [A6 - 0xC] 00005852 4EB9 0000 5C88 jsr [0x00005C88] 00005858 1F2C 00A2 move.b -[A7], [A4 + 0xA2] 0000585C 486E FFFC pea.l [A6 - 0x4] 00005860 4EB9 0000 12EA jsr [0x000012EA] 00005866 2F2C 00A4 move.l -[A7], [A4 + 0xA4] 0000586A 3F2E 000E move.w -[A7], [A6 + 0xE] 0000586E A964 syscall SetControlMinimum/SetMinCtl 00005870 486E FFF4 pea.l [A6 - 0xC] 00005874 4EB9 0000 5D10 jsr [0x00005D10] 0000587A 486E FFFC pea.l [A6 - 0x4] // begin alternate branch 0000587C-0000587E label0000587C: 0000587C FFFC .invalid <> // end alternate branch 0000587C-0000587E label0000587C: // (misaligned) 0000587E 4EB9 0000 12FA jsr [0x000012FA] label00005884: 00005884 4CDF 1400 movem.l A2,A4, [A7]+ 00005888 4E5E unlink A6 0000588A 205F movea.l A0, [A7]+ 0000588C 504F addq.w A7, 8 0000588E 4ED0 jmp [A0] 00005890 9453 sub.w D2, [A3] 00005892 6574 bcs +0x76 /* 00005908 */ 00005894 4D69 6E5F chk.w D6, [A1 + 0x6E5F] 00005898 5F37 5443 subq.b [A7 + D5.w * 4 + 0x43], 7 0000589C 746C moveq.l D2, 0x6C 0000589E 4D67 chk.w D6, -[A7] 000058A0 7246 moveq.l D1, 0x46 000058A2 7355 moveq.l D1, 0x55 000058A4 6300 0000 bls +0x2 /* 000058A6 */ // begin alternate branch 000058A6-000058AC label000058A6: 000058A6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000058AA FFF4 .invalid <> // end alternate branch 000058A6-000058AC label000058A6: // (misaligned) 000058A8 4E56 FFF4 link A6, -0x000C 000058AC 48E7 0028 movem.l -[A7], A2,A4 000058B0 286E 0008 movea.l A4, [A6 + 0x8] 000058B4 246C 00A4 movea.l A2, [A4 + 0xA4] 000058B8 200A move.l D0, A2 000058BA 6754 beq +0x56 /* 00005910 */ 000058BC 554F subq.w A7, 2 000058BE 2F0A move.l -[A7], A2 000058C0 A960 syscall GetControlValue/GetCtlValue 000058C2 301F move.w D0, [A7]+ 000058C4 B06E 000E cmp.w D0, [A6 + 0xE] 000058C8 6746 beq +0x48 /* 00005910 */ 000058CA 2F0C move.l -[A7], A4 000058CC 1F2E 000C move.b -[A7], [A6 + 0xC] 000058D0 486E FFF4 pea.l [A6 - 0xC] 000058D4 4EB9 0000 5C40 jsr [0x00005C40] 000058DA 486E FFF4 pea.l [A6 - 0xC] 000058DE 4EB9 0000 5C88 jsr [0x00005C88] 000058E4 1F2C 00A2 move.b -[A7], [A4 + 0xA2] 000058E8 486E FFFC pea.l [A6 - 0x4] 000058EC 4EB9 0000 12EA jsr [0x000012EA] 000058F2 2F2C 00A4 move.l -[A7], [A4 + 0xA4] 000058F6 3F2E 000E move.w -[A7], [A6 + 0xE] 000058FA A963 syscall SetControlValue/SetCtlValue 000058FC 486E FFF4 pea.l [A6 - 0xC] 00005900 4EB9 0000 5D10 jsr [0x00005D10] 00005906 486E FFFC pea.l [A6 - 0x4] // begin alternate branch 00005908-0000590A label00005908: 00005908 FFFC .invalid <> // end alternate branch 00005908-0000590A label00005908: // (misaligned) 0000590A 4EB9 0000 12FA jsr [0x000012FA] label00005910: 00005910 4CDF 1400 movem.l A2,A4, [A7]+ 00005914 4E5E unlink A6 00005916 205F movea.l A0, [A7]+ 00005918 504F addq.w A7, 8 0000591A 4ED0 jmp [A0] 0000591C 9453 sub.w D2, [A3] 0000591E 6574 bcs +0x76 /* 00005994 */ 00005920 5661 addq.w -[A1], 3 00005922 6C5F bge +0x61 /* 00005983 */ 00005924 5F37 5443 subq.b [A7 + D5.w * 4 + 0x43], 7 00005928 746C moveq.l D2, 0x6C 0000592A 4D67 chk.w D6, -[A7] 0000592C 7246 moveq.l D1, 0x46 0000592E 7355 moveq.l D1, 0x55 00005930 6300 0000 bls +0x2 /* 00005932 */ // begin alternate branch 00005932-00005938 label00005932: 00005932 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005936 FFF4 .invalid <> // end alternate branch 00005932-00005938 label00005932: // (misaligned) 00005934 4E56 FFF4 link A6, -0x000C 00005938 48E7 0030 movem.l -[A7], A2,A3 0000593C 266E 0008 movea.l A3, [A6 + 0x8] 00005940 244B movea.l A2, A3 00005942 45EA 00A4 lea.l A2, [A2 + 0xA4] 00005946 4A92 tst.l [A2] 00005948 6754 beq +0x56 /* 0000599E */ 0000594A 2F0B move.l -[A7], A3 0000594C 1F2E 000C move.b -[A7], [A6 + 0xC] 00005950 486E FFF4 pea.l [A6 - 0xC] 00005954 4EB9 0000 5C40 jsr [0x00005C40] 0000595A 486E FFF4 pea.l [A6 - 0xC] 0000595E 4EB9 0000 5C88 jsr [0x00005C88] 00005964 1F2B 00A2 move.b -[A7], [A3 + 0xA2] 00005968 486E FFFC pea.l [A6 - 0x4] 0000596C 4EB9 0000 12EA jsr [0x000012EA] 00005972 2F12 move.l -[A7], [A2] 00005974 3F2E 0010 move.w -[A7], [A6 + 0x10] 00005978 A964 syscall SetControlMinimum/SetMinCtl 0000597A 2F12 move.l -[A7], [A2] 0000597C 3F2E 000E move.w -[A7], [A6 + 0xE] 00005980 A965 syscall SetControlMaximum/SetMaxCtl 00005982 2F12 move.l -[A7], [A2] 00005984 3F2E 0012 move.w -[A7], [A6 + 0x12] 00005988 A963 syscall SetControlValue/SetCtlValue 0000598A 486E FFF4 pea.l [A6 - 0xC] 0000598E 4EB9 0000 5D10 jsr [0x00005D10] label00005994: 00005994 486E FFFC pea.l [A6 - 0x4] 00005998 4EB9 0000 12FA jsr [0x000012FA] label0000599E: 0000599E 4CDF 0C00 movem.l A2,A3, [A7]+ 000059A2 4E5E unlink A6 000059A4 205F movea.l A0, [A7]+ 000059A6 4FEF 000C lea.l A7, [A7 + 0xC] 000059AA 4ED0 jmp [A0] 000059AC 9953 sub.w [A3], D4 000059AE 6574 bcs +0x76 /* 00005A24 */ 000059B0 5661 addq.w -[A1], 3 000059B2 6C75 bge +0x77 /* 00005A29 */ 000059B4 6573 bcs +0x75 /* 00005A29 */ 000059B6 5F5F subq.w [A7]+, 7 000059B8 3754 4374 move.w [A3 + 0x4374], [A4] 000059BC 6C4D bge +0x4F /* 00005A0B */ 000059BE 6772 beq +0x74 /* 00005A32 */ 000059C0 4673 7373 5563 0000 4E56 0000 not.w [[A3 + 0x55630000] + 0x4E560000] 000059CC 2F0A move.l -[A7], A2 000059CE 206E 0008 movea.l A0, [A6 + 0x8] 000059D2 2468 00A4 movea.l A2, [A0 + 0xA4] 000059D6 200A move.l D0, A2 000059D8 670C beq +0xE /* 000059E6 */ 000059DA 2052 movea.l A0, [A2] 000059DC 1028 0010 move.b D0, [A0 + 0x10] 000059E0 0C00 00FF cmpi.b D0, 0xFF 000059E4 6704 beq +0x6 /* 000059EA */ label000059E6: 000059E6 7000 moveq.l D0, 0x00 000059E8 6002 bra +0x4 /* 000059EC */ label000059EA: 000059EA 7001 moveq.l D0, 0x01 label000059EC: 000059EC 245F movea.l A2, [A7]+ 000059EE 4E5E unlink A6 000059F0 205F movea.l A0, [A7]+ 000059F2 584F addq.w A7, 4 000059F4 4ED0 jmp [A0] 000059F6 9949 subx.w -[A4], -[A1] 000059F8 7343 moveq.l D1, 0x43 000059FA 4D67 chk.w D6, -[A7] 000059FC 7256 moveq.l D1, 0x56 000059FE 6973 bvs +0x75 /* 00005A73 */ 00005A00 6962 bvs +0x64 /* 00005A64 */ 00005A02 6C65 bge +0x67 /* 00005A69 */ 00005A04 5F5F subq.w [A7]+, 7 00005A06 3754 4374 move.w [A3 + 0x4374], [A4] 00005A0A 6C4D bge +0x4F /* 00005A59 */ 00005A0C 6772 beq +0x74 /* 00005A80 */ 00005A0E 4676 0000 not.w [A6 + D0.w] 00005A12 FFFF .invalid <> 00005A14 4E56 0000 link A6, 0 00005A18 48E7 0028 movem.l -[A7], A2,A4 00005A1C 286E 0008 movea.l A4, [A6 + 0x8] 00005A20 246C 00A4 movea.l A2, [A4 + 0xA4] label00005A24: 00005A24 200A move.l D0, A2 00005A26 671A beq +0x1C /* 00005A42 */ 00005A28 102E 000C move.b D0, [A6 + 0xC] 00005A2C 670A beq +0xC /* 00005A38 */ 00005A2E 2052 movea.l A0, [A2] 00005A30 117C 00FF 0010 move.b [A0 + 0x10], 0xFF // begin alternate branch 00005A32-00005A38 label00005A32: 00005A32 00FF .incomplete 00005A34 0010 600A ori.b [A0], 0xA /* '\n' */ // end alternate branch 00005A32-00005A38 label00005A32: // (misaligned) 00005A36 600A bra +0xC /* 00005A42 */ label00005A38: 00005A38 206C 00A4 movea.l A0, [A4 + 0xA4] 00005A3C 2050 movea.l A0, [A0] 00005A3E 4228 0010 clr.b [A0 + 0x10] label00005A42: 00005A42 4CDF 1400 movem.l A2,A4, [A7]+ 00005A46 4E5E unlink A6 00005A48 205F movea.l A0, [A7]+ 00005A4A 5C4F addq.w A7, 6 00005A4C 4ED0 jmp [A0] 00005A4E 9E53 sub.w D7, [A3] 00005A50 6574 bcs +0x76 /* 00005AC6 */ 00005A52 434D chk.w D1, A5 00005A54 6772 beq +0x74 /* 00005AC8 */ 00005A56 5669 7369 addq.w [A1 + 0x7369], 3 00005A5A 6269 bhi +0x6B /* 00005AC5 */ 00005A5C 6C69 bge +0x6B /* 00005AC7 */ 00005A5E 7479 moveq.l D2, 0x79 00005A60 5F5F subq.w [A7]+, 7 00005A62 3754 4374 move.w [A3 + 0x4374], [A4] // begin alternate branch 00005A64-00005A68 label00005A64: 00005A64 4374 6C4D chk.w D1, [A4 + D6 * 4 + 0x4D] // end alternate branch 00005A64-00005A68 label00005A64: // (misaligned) 00005A66 6C4D bge +0x4F /* 00005AB5 */ 00005A68 6772 beq +0x74 /* 00005ADC */ 00005A6A 4655 not.w [A5] 00005A6C 6300 0000 bls +0x2 /* 00005A6E */ // begin alternate branch 00005A6E-00005A78 label00005A6E: 00005A6E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005A72 0000 48E7 ori.b D0, 0xE7 00005A76 1010 move.b D0, [A0] // end alternate branch 00005A6E-00005A78 label00005A6E: // (misaligned) 00005A70 4E56 0000 link A6, 0 00005A74 48E7 1010 movem.l -[A7], D3,A3 00005A78 266E 0008 movea.l A3, [A6 + 0x8] 00005A7C 202E 000C move.l D0, [A6 + 0xC] label00005A80: 00005A80 6732 beq +0x34 /* 00005AB4 */ 00005A82 202B 00AE move.l D0, [A3 + 0xAE] 00005A86 262B 00AA move.l D3, [A3 + 0xAA] 00005A8A 9083 sub.l D0, D3 00005A8C 2F00 move.l -[A7], D0 00005A8E 2F2E 000C move.l -[A7], [A6 + 0xC] 00005A92 202B 00B2 move.l D0, [A3 + 0xB2] 00005A96 9083 sub.l D0, D3 00005A98 2F00 move.l -[A7], D0 00005A9A 4EB9 0000 116A jsr [0x0000116A] 00005AA0 D0AB 00AA add.l D0, [A3 + 0xAA] 00005AA4 2F00 move.l -[A7], D0 00005AA6 1F2B 0050 move.b -[A7], [A3 + 0x50] 00005AAA 2F0B move.l -[A7], A3 00005AAC 2053 movea.l A0, [A3] 00005AAE 2068 041C movea.l A0, [A0 + 0x41C] 00005AB2 4E90 jsr [A0] label00005AB4: 00005AB4 4CDF 0808 movem.l D3,A3, [A7]+ 00005AB8 4E5E unlink A6 00005ABA 205F movea.l A0, [A7]+ 00005ABC 504F addq.w A7, 8 00005ABE 4ED0 jmp [A0] 00005AC0 9A44 sub.w D5, D4 00005AC2 656C bcs +0x6E /* 00005B30 */ 00005AC4 7461 moveq.l D2, 0x61 label00005AC6: 00005AC6 5661 addq.w -[A1], 3 label00005AC8: 00005AC8 6C75 bge +0x77 /* 00005B3F */ 00005ACA 655F bcs +0x61 /* 00005B2B */ 00005ACC 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 00005AD0 5363 subq.w -[A3], 1 00005AD2 726F moveq.l D1, 0x6F 00005AD4 6C6C bge +0x6E /* 00005B42 */ 00005AD6 4261 clr.w -[A1] 00005AD8 7246 moveq.l D1, 0x46 00005ADA 6C00 0000 bge +0x2 /* 00005ADC */ // begin alternate branch 00005ADC-00005AE0 label00005ADC: 00005ADC 0000 FFFF ori.b D0, 0xFF // end alternate branch 00005ADC-00005AE0 label00005ADC: // (misaligned) 00005ADE FFFF .invalid <> 00005AE0 4E56 FF90 link A6, -0x0070 00005AE4 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00005AE8 382E 000C move.w D4, [A6 + 0xC] 00005AEC 7600 moveq.l D3, 0x00 00005AEE 246E 0008 movea.l A2, [A6 + 0x8] 00005AF2 2F2A 00BA move.l -[A7], [A2 + 0xBA] 00005AF6 1F39 FFFE CFD4 move.b -[A7], [0xFFFECFD4] 00005AFC 486E FF90 pea.l [A6 - 0x70] 00005B00 4EB9 0000 5112 jsr [0x00005112] 00005B06 486E FF90 pea.l [A6 - 0x70] 00005B0A 4EB9 0000 5122 jsr [0x00005122] 00005B10 2640 movea.l A3, D0 00005B12 284A movea.l A4, A2 00005B14 49EC 00B8 lea.l A4, [A4 + 0xB8] 00005B18 601C bra +0x1E /* 00005B36 */ label00005B1A: 00005B1A 1F14 move.b -[A7], [A4] 00005B1C 3F04 move.w -[A7], D4 00005B1E 2F0B move.l -[A7], A3 00005B20 2053 movea.l A0, [A3] 00005B22 2068 03E8 movea.l A0, [A0 + 0x3E8] 00005B26 4E90 jsr [A0] 00005B28 D680 add.l D3, D0 00005B2A 486E FF90 pea.l [A6 - 0x70] 00005B2E 4EB9 0000 511A jsr [0x0000511A] // begin alternate branch 00005B30-00005B34 label00005B30: 00005B30 0000 511A ori.b D0, 0x1A // end alternate branch 00005B30-00005B34 label00005B30: // (misaligned) 00005B34 2640 movea.l A3, D0 label00005B36: 00005B36 486E FF90 pea.l [A6 - 0x70] 00005B3A 206E FF90 movea.l A0, [A6 - 0x70] 00005B3E 2050 movea.l A0, [A0] 00005B40 4E90 jsr [A0] label00005B42: 00005B42 4A00 tst.b D0 00005B44 66D4 bne -0x2A /* 00005B1A */ 00005B46 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005B4A 206E 0008 movea.l A0, [A6 + 0x8] 00005B4E 2250 movea.l A1, [A0] 00005B50 2269 01D0 movea.l A1, [A1 + 0x1D0] 00005B54 4E91 jsr [A1] 00005B56 4A00 tst.b D0 00005B58 6712 beq +0x14 /* 00005B6C */ 00005B5A 2F03 move.l -[A7], D3 00005B5C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005B60 206E 0008 movea.l A0, [A6 + 0x8] 00005B64 2050 movea.l A0, [A0] 00005B66 2068 0458 movea.l A0, [A0 + 0x458] 00005B6A 4E90 jsr [A0] label00005B6C: 00005B6C 486E FF90 pea.l [A6 - 0x70] 00005B70 4EB9 0000 4F4A jsr [0x00004F4A] 00005B76 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00005B7A 4E5E unlink A6 00005B7C 205F movea.l A0, [A7]+ 00005B7E 5C4F addq.w A7, 6 00005B80 4ED0 jmp [A0] 00005B82 8026 or.b D0, -[A6] 00005B84 5472 6163 6B53 6372 6F6C addq.w [[A2 + 0x6B53] + 0x63726F6C], 2 00005B8E 6C42 bge +0x44 /* 00005BD2 */ 00005B90 6172 bsr +0x74 /* 00005C04 */ 00005B92 5F5F subq.w [A7]+, 7 00005B94 3138 5453 move.w -[A0], [0x00005453] 00005B98 6372 bls +0x74 /* 00005C0C */ 00005B9A 6F6C ble +0x6E /* 00005C08 */ 00005B9C 6C65 bge +0x67 /* 00005C03 */ 00005B9E 7253 moveq.l D1, 0x53 00005BA0 6372 bls +0x74 /* 00005C14 */ 00005BA2 6F6C ble +0x6E /* 00005C10 */ 00005BA4 6C42 bge +0x44 /* 00005BE8 */ 00005BA6 6172 bsr +0x74 /* 00005C1A */ 00005BA8 4673 0000 not.w [A3 + D0.w] 00005BAC 4E56 FFFC link A6, -0x0004 00005BB0 48E7 1010 movem.l -[A7], D3,A3 00005BB4 266E 0008 movea.l A3, [A6 + 0x8] 00005BB8 362E 000C move.w D3, [A6 + 0xC] 00005BBC 4A43 tst.w D3 00005BBE 6756 beq +0x58 /* 00005C16 */ 00005BC0 0C43 0014 cmpi.w D3, 0x14 00005BC4 670A beq +0xC /* 00005BD0 */ 00005BC6 0C43 0016 cmpi.w D3, 0x16 00005BCA 6704 beq +0x6 /* 00005BD0 */ 00005BCC 7000 moveq.l D0, 0x00 00005BCE 6002 bra +0x4 /* 00005BD2 */ label00005BD0: 00005BD0 7001 moveq.l D0, 0x01 label00005BD2: 00005BD2 1D40 FFFC move.b [A6 - 0x4], D0 00005BD6 4A00 tst.b D0 00005BD8 670C beq +0xE /* 00005BE6 */ 00005BDA 222B 00AA move.l D1, [A3 + 0xAA] 00005BDE 242B 00AE move.l D2, [A3 + 0xAE] 00005BE2 B282 cmp.l D1, D2 00005BE4 6E10 bgt +0x12 /* 00005BF6 */ label00005BE6: 00005BE6 4A00 tst.b D0 label00005BE8: 00005BE8 6618 bne +0x1A /* 00005C02 */ 00005BEA 202B 00AA move.l D0, [A3 + 0xAA] 00005BEE 222B 00B2 move.l D1, [A3 + 0xB2] 00005BF2 B081 cmp.l D0, D1 00005BF4 6C0C bge +0xE /* 00005C02 */ label00005BF6: 00005BF6 3F03 move.w -[A7], D3 00005BF8 2F0B move.l -[A7], A3 00005BFA 2053 movea.l A0, [A3] 00005BFC 2068 045C movea.l A0, [A0 + 0x45C] 00005C00 4E90 jsr [A0] label00005C02: 00005C02 2F0B move.l -[A7], A3 fn00005C04: 00005C04 2053 movea.l A0, [A3] 00005C06 2068 0260 movea.l A0, [A0 + 0x260] // begin alternate branch 00005C08-00005C0C label00005C08: 00005C08 0260 4E90 andi.w -[A0], 0x4E90 // end alternate branch 00005C08-00005C0C label00005C08: // (misaligned) 00005C0A 4E90 jsr [A0] label00005C0C: 00005C0C 2F0B move.l -[A7], A3 00005C0E 2053 movea.l A0, [A3] label00005C10: 00005C10 2068 01D0 movea.l A0, [A0 + 0x1D0] label00005C14: 00005C14 4E90 jsr [A0] label00005C16: 00005C16 4CDF 0808 movem.l D3,A3, [A7]+ fn00005C1A: 00005C1A 4E5E unlink A6 00005C1C 205F movea.l A0, [A7]+ 00005C1E 5C4F addq.w A7, 6 00005C20 4ED0 jmp [A0] 00005C22 9A41 sub.w D5, D1 00005C24 6374 bls +0x76 /* 00005C9A */ 00005C26 696F bvs +0x71 /* 00005C97 */ 00005C28 6E50 bgt +0x52 /* 00005C7A */ 00005C2A 726F moveq.l D1, 0x6F 00005C2C 635F bls +0x61 /* 00005C8D */ 00005C2E 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 00005C32 5363 subq.w -[A3], 1 00005C34 726F moveq.l D1, 0x6F 00005C36 6C6C bge +0x6E /* 00005CA4 */ 00005C38 4261 clr.w -[A1] 00005C3A 7246 moveq.l D1, 0x46 00005C3C 7300 moveq.l D1, 0x00 00005C3E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005C42 0000 2F0B ori.b D0, 0xB 00005C46 266E 0008 movea.l A3, [A6 + 0x8] 00005C4A 26AE 000E move.l [A3], [A6 + 0xE] 00005C4E 176E 000C 0004 move.b [A3 + 0x4], [A6 + 0xC] 00005C54 200B move.l D0, A3 00005C56 265F movea.l A3, [A7]+ 00005C58 4E5E unlink A6 00005C5A 205F movea.l A0, [A7]+ 00005C5C 4FEF 000A lea.l A7, [A7 + 0xA] 00005C60 4ED0 jmp [A0] 00005C62 8021 or.b D0, -[A1] 00005C64 5F5F subq.w [A7]+, 7 00005C66 6374 bls +0x76 /* 00005CDC */ 00005C68 5F5F subq.w [A7]+, 7 00005C6A 3133 4357 move.w -[A0], <> 00005C6E 6869 bvc +0x6B /* 00005CD9 */ 00005C70 6C65 bge +0x67 /* 00005CD7 */ 00005C72 466F 6375 not.w [A7 + 0x6375] 00005C76 7365 moveq.l D1, 0x65 00005C78 6446 bcc +0x48 /* 00005CC0 */ label00005C7A: 00005C7A 5037 5443 addq.b [A7 + D5.w * 4 + 0x43], 8 00005C7E 746C moveq.l D2, 0x6C 00005C80 4D67 chk.w D6, -[A7] 00005C82 7255 moveq.l D1, 0x55 00005C84 6300 0000 bls +0x2 /* 00005C86 */ // begin alternate branch 00005C86-00005C9A label00005C86: 00005C86 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005C8A 0000 48E7 ori.b D0, 0xE7 00005C8E 1028 286E move.b D0, [A0 + 0x286E] 00005C92 0008 422C ori.b A0, 0x2C /* ',' */ 00005C96 0006 2454 ori.b D6, 0x54 /* 'T' */ // end alternate branch 00005C86-00005C9A label00005C86: // (misaligned) 00005C88 4E56 0000 link A6, 0 00005C8C 48E7 1028 movem.l -[A7], D3,A2,A4 00005C90 286E 0008 movea.l A4, [A6 + 0x8] 00005C94 422C 0006 clr.b [A4 + 0x6] 00005C98 2454 movea.l A2, [A4] label00005C9A: 00005C9A 4AAA 00A4 tst.l [A2 + 0xA4] 00005C9E 6742 beq +0x44 /* 00005CE2 */ 00005CA0 4A2C 0004 tst.b [A4 + 0x4] label00005CA4: 00005CA4 6716 beq +0x18 /* 00005CBC */ 00005CA6 2F0A move.l -[A7], A2 00005CA8 2052 movea.l A0, [A2] 00005CAA 2068 01D0 movea.l A0, [A0 + 0x1D0] 00005CAE 4E90 jsr [A0] 00005CB0 4A00 tst.b D0 00005CB2 6708 beq +0xA /* 00005CBC */ 00005CB4 197C 0001 0006 move.b [A4 + 0x6], 0x1 00005CBA 6026 bra +0x28 /* 00005CE2 */ label00005CBC: 00005CBC 2614 move.l D3, [A4] 00005CBE 2F03 move.l -[A7], D3 label00005CC0: 00005CC0 2043 movea.l A0, D3 00005CC2 2050 movea.l A0, [A0] 00005CC4 2068 0450 movea.l A0, [A0 + 0x450] 00005CC8 4E90 jsr [A0] 00005CCA 1940 0005 move.b [A4 + 0x5], D0 00005CCE 4A00 tst.b D0 00005CD0 6710 beq +0x12 /* 00005CE2 */ 00005CD2 4227 clr.b -[A7] 00005CD4 2614 move.l D3, [A4] 00005CD6 2F03 move.l -[A7], D3 00005CD8 2043 movea.l A0, D3 00005CDA 2050 movea.l A0, [A0] label00005CDC: 00005CDC 2068 0454 movea.l A0, [A0 + 0x454] 00005CE0 4E90 jsr [A0] label00005CE2: 00005CE2 102C 0006 move.b D0, [A4 + 0x6] 00005CE6 4CDF 1408 movem.l D3,A2,A4, [A7]+ 00005CEA 4E5E unlink A6 00005CEC 205F movea.l A0, [A7]+ 00005CEE 584F addq.w A7, 4 00005CF0 4ED0 jmp [A0] 00005CF2 9846 sub.w D4, D6 00005CF4 6F63 ble +0x65 /* 00005D59 */ 00005CF6 7573 moveq.l D2, 0x73 00005CF8 5F5F subq.w [A7]+, 7 00005CFA 3133 4357 move.w -[A0], <> 00005CFE 6869 bvc +0x6B /* 00005D69 */ 00005D00 6C65 bge +0x67 /* 00005D67 */ 00005D02 466F 6375 not.w [A7 + 0x6375] 00005D06 7365 moveq.l D1, 0x65 00005D08 6446 bcc +0x48 /* 00005D50 */ 00005D0A 7600 moveq.l D3, 0x00 00005D0C 0000 FFFF ori.b D0, 0xFF 00005D10 4E56 0000 link A6, 0 00005D14 48E7 1028 movem.l -[A7], D3,A2,A4 00005D18 286E 0008 movea.l A4, [A6 + 0x8] 00005D1C 2454 movea.l A2, [A4] 00005D1E 4AAA 00A4 tst.l [A2 + 0xA4] 00005D22 672C beq +0x2E /* 00005D50 */ 00005D24 4A2C 0006 tst.b [A4 + 0x6] 00005D28 6626 bne +0x28 /* 00005D50 */ 00005D2A 4A2C 0005 tst.b [A4 + 0x5] 00005D2E 6720 beq +0x22 /* 00005D50 */ 00005D30 2F0A move.l -[A7], A2 00005D32 2052 movea.l A0, [A2] 00005D34 2068 0450 movea.l A0, [A0 + 0x450] 00005D38 4E90 jsr [A0] 00005D3A 4A00 tst.b D0 00005D3C 6612 bne +0x14 /* 00005D50 */ 00005D3E 7001 moveq.l D0, 0x01 00005D40 1F00 move.b -[A7], D0 00005D42 2614 move.l D3, [A4] 00005D44 2F03 move.l -[A7], D3 00005D46 2043 movea.l A0, D3 00005D48 2050 movea.l A0, [A0] 00005D4A 2068 0454 movea.l A0, [A0 + 0x454] 00005D4E 4E90 jsr [A0] label00005D50: 00005D50 4CDF 1408 movem.l D3,A2,A4, [A7]+ 00005D54 4E5E unlink A6 00005D56 205F movea.l A0, [A7]+ 00005D58 584F addq.w A7, 4 00005D5A 4ED0 jmp [A0] 00005D5C 9A52 sub.w D5, [A2] 00005D5E 6573 bcs +0x75 /* 00005DD3 */ 00005D60 746F moveq.l D2, 0x6F 00005D62 7265 moveq.l D1, 0x65 00005D64 5F5F subq.w [A7]+, 7 00005D66 3133 4357 move.w -[A0], <> 00005D6A 6869 bvc +0x6B /* 00005DD5 */ 00005D6C 6C65 bge +0x67 /* 00005DD3 */ 00005D6E 466F 6375 not.w [A7 + 0x6375] 00005D72 7365 moveq.l D1, 0x65 00005D74 6446 bcc +0x48 /* 00005DBC */ 00005D76 7600 moveq.l D3, 0x00 00005D78 0000 FFFF ori.b D0, 0xFF 00005D7C 4E56 FFFC link A6, -0x0004 00005D80 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00005D84 266E 0008 movea.l A3, [A6 + 0x8] 00005D88 486E FFFC pea.l [A6 - 0x4] 00005D8C 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005D90 2F0B move.l -[A7], A3 00005D92 2053 movea.l A0, [A3] 00005D94 2068 013C movea.l A0, [A0 + 0x13C] 00005D98 4E90 jsr [A0] 00005D9A 282B 00AA move.l D4, [A3 + 0xAA] 00005D9E 554F subq.w A7, 2 00005DA0 2F2B 00A4 move.l -[A7], [A3 + 0xA4] 00005DA4 486E FFFC pea.l [A6 - 0x4] 00005DA8 4EB9 0000 0A32 jsr [0x00000A32] 00005DAE 2F00 move.l -[A7], D0 00005DB0 A966 syscall TestControl 00005DB2 301F move.w D0, [A7]+ 00005DB4 48C0 ext.l D0 00005DB6 7214 moveq.l D1, 0x14 00005DB8 B081 cmp.l D0, D1 00005DBA 671E beq +0x20 /* 00005DDA */ label00005DBC: 00005DBC 7215 moveq.l D1, 0x15 00005DBE B081 cmp.l D0, D1 00005DC0 6718 beq +0x1A /* 00005DDA */ 00005DC2 7216 moveq.l D1, 0x16 00005DC4 B081 cmp.l D0, D1 00005DC6 6712 beq +0x14 /* 00005DDA */ 00005DC8 7217 moveq.l D1, 0x17 00005DCA B081 cmp.l D0, D1 00005DCC 670C beq +0xE /* 00005DDA */ 00005DCE 0C80 0000 0081 cmpi.l D0, 0x81 00005DD4 6752 beq +0x54 /* 00005E28 */ 00005DD6 6000 00D2 bra +0xD4 /* 00005EAA */ label00005DDA: 00005DDA 49F9 0000 662A lea.l A4, [0x0000662A] 00005DE0 2F0C move.l -[A7], A4 00005DE2 4EB9 0000 1172 jsr [0x00001172] 00005DE8 554F subq.w A7, 2 00005DEA 2F2B 00A4 move.l -[A7], [A3 + 0xA4] 00005DEE 486E FFFC pea.l [A6 - 0x4] 00005DF2 4EB9 0000 0A32 jsr [0x00000A32] 00005DF8 2F00 move.l -[A7], D0 00005DFA 2F0C move.l -[A7], A4 00005DFC A968 syscall TrackControl 00005DFE 544F addq.w A7, 2 00005E00 2F0C move.l -[A7], A4 00005E02 4EB9 0000 11B2 jsr [0x000011B2] 00005E08 202B 00AA move.l D0, [A3 + 0xAA] 00005E0C B084 cmp.l D0, D4 00005E0E 6700 009A beq +0x9C /* 00005EAA */ 00005E12 2F2B 007C move.l -[A7], [A3 + 0x7C] 00005E16 2F0B move.l -[A7], A3 00005E18 42A7 clr.l -[A7] 00005E1A 2F0B move.l -[A7], A3 00005E1C 2053 movea.l A0, [A3] 00005E1E 2068 0064 movea.l A0, [A0 + 0x64] 00005E22 4E90 jsr [A0] 00005E24 6000 0084 bra +0x86 /* 00005EAA */ label00005E28: 00005E28 554F subq.w A7, 2 00005E2A 2F2B 00A4 move.l -[A7], [A3 + 0xA4] 00005E2E 486E FFFC pea.l [A6 - 0x4] 00005E32 4EB9 0000 0A32 jsr [0x00000A32] 00005E38 2F00 move.l -[A7], D0 00005E3A 42A7 clr.l -[A7] 00005E3C A968 syscall TrackControl 00005E3E 301F move.w D0, [A7]+ 00005E40 0C40 0081 cmpi.w D0, 0x81 00005E44 6664 bne +0x66 /* 00005EAA */ 00005E46 2F0B move.l -[A7], A3 00005E48 2053 movea.l A0, [A3] 00005E4A 2068 0430 movea.l A0, [A0 + 0x430] 00005E4E 4E90 jsr [A0] 00005E50 2440 movea.l A2, D0 00005E52 2F0B move.l -[A7], A3 00005E54 2053 movea.l A0, [A3] 00005E56 2068 0424 movea.l A0, [A0 + 0x424] 00005E5A 4E90 jsr [A0] 00005E5C 3200 move.w D1, D0 00005E5E 200A move.l D0, A2 00005E60 B041 cmp.w D0, D1 00005E62 6606 bne +0x8 /* 00005E6A */ 00005E64 262B 00B2 move.l D3, [A3 + 0xB2] 00005E68 6016 bra +0x18 /* 00005E80 */ label00005E6A: 00005E6A 2F0B move.l -[A7], A3 00005E6C 2053 movea.l A0, [A3] 00005E6E 2068 0430 movea.l A0, [A0 + 0x430] 00005E72 4E90 jsr [A0] 00005E74 3600 move.w D3, D0 00005E76 48C3 ext.l D3 00005E78 302B 00A8 move.w D0, [A3 + 0xA8] 00005E7C 48C0 ext.l D0 00005E7E E1A3 asl D3, D0 label00005E80: 00005E80 2F03 move.l -[A7], D3 00005E82 7001 moveq.l D0, 0x01 00005E84 1F00 move.b -[A7], D0 00005E86 2F0B move.l -[A7], A3 00005E88 2053 movea.l A0, [A3] 00005E8A 2068 041C movea.l A0, [A0 + 0x41C] 00005E8E 4E90 jsr [A0] 00005E90 202B 00AA move.l D0, [A3 + 0xAA] 00005E94 B084 cmp.l D0, D4 00005E96 6712 beq +0x14 /* 00005EAA */ 00005E98 2F2B 007C move.l -[A7], [A3 + 0x7C] 00005E9C 2F0B move.l -[A7], A3 00005E9E 42A7 clr.l -[A7] 00005EA0 2F0B move.l -[A7], A3 00005EA2 2053 movea.l A0, [A3] 00005EA4 2068 0064 movea.l A0, [A0 + 0x64] 00005EA8 4E90 jsr [A0] label00005EAA: 00005EAA 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00005EAE 4E5E unlink A6 00005EB0 205F movea.l A0, [A7]+ 00005EB2 4FEF 0010 lea.l A7, [A7 + 0x10] 00005EB6 4ED0 jmp [A0] 00005EB8 803C 446F or.b D0, 0x6F /* 'o' */ 00005EBC 4D6F 7573 chk.w D6, [A7 + 0x7573] 00005EC0 6543 bcs +0x45 /* 00005F05 */ 00005EC2 6F6D ble +0x6F /* 00005F31 */ 00005EC4 6D61 blt +0x63 /* 00005F27 */ 00005EC6 6E64 bgt +0x66 /* 00005F2C */ 00005EC8 5F5F subq.w [A7]+, 7 00005ECA 3130 5453 move.w -[A0], [A0 + D5.w * 4 + 0x53] 00005ECE 6372 bls +0x74 /* 00005F42 */ 00005ED0 6F6C ble +0x6E /* 00005F3E */ 00005ED2 6C42 bge +0x44 /* 00005F16 */ 00005ED4 6172 bsr +0x74 /* 00005F48 */ 00005ED6 4652 not.w [A2] 00005ED8 3656 movea.w A3, [A6] 00005EDA 506F 696E addq.w [A7 + 0x696E], 8 00005EDE 7450 moveq.l D2, 0x50 00005EE0 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00005EE4 6F6F ble +0x71 /* 00005F55 */ 00005EE6 6C62 bge +0x64 /* 00005F4A */ 00005EE8 6F78 ble +0x7A /* 00005F62 */ 00005EEA 4576 656E chk.w D2, <> 00005EEE 7436 moveq.l D2, 0x36 00005EF0 4350 chk.w D1, [A0] 00005EF2 6F69 ble +0x6B /* 00005F5D */ 00005EF4 6E74 bgt +0x76 /* 00005F6A */ 00005EF6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005EFA 0000 2F0A ori.b D0, 0xA /* '\n' */ 00005EFE 594F subq.w A7, 4 00005F00 2F2E 000A move.l -[A7], [A6 + 0xA] 00005F04 A95A syscall GetControlReference/GetCRefCon 00005F06 245F movea.l A2, [A7]+ 00005F08 2F0A move.l -[A7], A2 00005F0A 4EB9 0000 1172 jsr [0x00001172] 00005F10 3F2E 0008 move.w -[A7], [A6 + 0x8] 00005F14 2F0A move.l -[A7], A2 label00005F16: 00005F16 2052 movea.l A0, [A2] 00005F18 2068 0460 movea.l A0, [A0 + 0x460] 00005F1C 4E90 jsr [A0] 00005F1E 245F movea.l A2, [A7]+ 00005F20 4E5E unlink A6 00005F22 205F movea.l A0, [A7]+ 00005F24 5C4F addq.w A7, 6 00005F26 4ED0 jmp [A0] 00005F28 9741 subx.w D3, D1 00005F2A 4354 chk.w D1, [A4] label00005F2C: 00005F2C 494F chk.w D4, A7 00005F2E 4E50 524F link A0, -0xFFFFADB1 00005F32 4346 chk.w D1, D6 00005F34 4F52 chk.w D7, [A2] 00005F36 5453 addq.w [A3], 2 00005F38 4352 chk.w D1, [A2] 00005F3A 4F4C chk.w D7, A4 00005F3C 4C42 4152 movem.l D1,D4,D6,A0,A6, D2 // begin alternate branch 00005F3E-00005F40 label00005F3E: 00005F3E 4152 chk.w D0, [A2] // end alternate branch 00005F3E-00005F40 label00005F3E: // (misaligned) 00005F40 0000 FFFF ori.b D0, 0xFF // begin alternate branch 00005F42-00005F44 label00005F42: 00005F42 FFFF .invalid <> // end alternate branch 00005F42-00005F44 label00005F42: // (misaligned) 00005F44 4E56 FF84 link A6, -0x007C fn00005F48: 00005F48 48E7 0038 movem.l -[A7], A2,A3,A4 // begin alternate branch 00005F4A-00005F50 label00005F4A: 00005F4A 0038 286E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */ // end alternate branch 00005F4A-00005F50 label00005F4A: // (misaligned) 00005F4C 286E 0008 movea.l A4, [A6 + 0x8] 00005F50 2F0C move.l -[A7], A4 00005F52 2054 movea.l A0, [A4] 00005F54 2068 0450 movea.l A0, [A0 + 0x450] 00005F58 4E90 jsr [A0] 00005F5A 4A00 tst.b D0 00005F5C 6700 00E8 beq +0xEA /* 00006046 */ 00005F60 7000 moveq.l D0, 0x00 label00005F62: 00005F62 2440 movea.l A2, D0 00005F64 1039 FFFF B3E8 move.b D0, [0xFFFFB3E8] label00005F6A: 00005F6A 674E beq +0x50 /* 00005FBA */ 00005F6C 2679 FFFF 642A movea.l A3, [0xFFFF642A] 00005F72 4239 FFFF B3E8 clr.b [0xFFFFB3E8] 00005F78 2F0C move.l -[A7], A4 00005F7A 2054 movea.l A0, [A4] 00005F7C 2068 0404 movea.l A0, [A0 + 0x404] 00005F80 4E90 jsr [A0] 00005F82 2440 movea.l A2, D0 00005F84 13FC 0001 FFFF B3E8 move.b [0xFFFFB3E8], 0x1 00005F8C 200A move.l D0, A2 00005F8E 672A beq +0x2C /* 00005FBA */ 00005F90 486E FF84 pea.l [A6 - 0x7C] 00005F94 2F0C move.l -[A7], A4 00005F96 2054 movea.l A0, [A4] 00005F98 2068 0304 movea.l A0, [A0 + 0x304] 00005F9C 4E90 jsr [A0] 00005F9E 2F0B move.l -[A7], A3 00005FA0 A873 syscall SetPort 00005FA2 2F0A move.l -[A7], A2 00005FA4 486E FF84 pea.l [A6 - 0x7C] 00005FA8 4EB9 0000 0A8A jsr [0x00000A8A] 00005FAE 2F00 move.l -[A7], D0 00005FB0 A8F6 syscall DrawPicture 00005FB2 2F0A move.l -[A7], A2 00005FB4 4EB9 0000 1262 jsr [0x00001262] label00005FBA: 00005FBA 1039 FFFF B3E8 move.b D0, [0xFFFFB3E8] 00005FC0 6706 beq +0x8 /* 00005FC8 */ 00005FC2 200A move.l D0, A2 00005FC4 6600 0080 bne +0x82 /* 00006046 */ label00005FC8: 00005FC8 244C movea.l A2, A4 00005FCA 45EA 00A4 lea.l A2, [A2 + 0xA4] 00005FCE 2052 movea.l A0, [A2] 00005FD0 2050 movea.l A0, [A0] 00005FD2 2028 0004 move.l D0, [A0 + 0x4] 00005FD6 2D40 FF8C move.l [A6 - 0x74], D0 00005FDA 2679 FFFF 6330 movea.l A3, [0xFFFF6330] 00005FE0 41EE FF90 lea.l A0, [A6 - 0x70] 00005FE4 721A moveq.l D1, 0x1A label00005FE6: 00005FE6 20DB move.l [A0]+, [A3]+ 00005FE8 51C9 FFFC dbf D1, -0x6 /* 00005FE6 */ 00005FEC 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00005FF2 2279 FFFF 6330 movea.l A1, [0xFFFF6330] 00005FF8 721A moveq.l D1, 0x1A label00005FFA: 00005FFA 22D8 move.l [A1]+, [A0]+ 00005FFC 51C9 FFFC dbf D1, -0x6 /* 00005FFA */ 00006000 2052 movea.l A0, [A2] 00006002 2050 movea.l A0, [A0] 00006004 2179 FFFF 6330 0004 move.l [A0 + 0x4], [0xFFFF6330] 0000600C A89E syscall PenNormal 0000600E 1F2C 00A2 move.b -[A7], [A4 + 0xA2] 00006012 486E FFFC pea.l [A6 - 0x4] 00006016 4EB9 0000 12EA jsr [0x000012EA] 0000601C 2F12 move.l -[A7], [A2] 0000601E A96D syscall Draw1Control 00006020 2052 movea.l A0, [A2] 00006022 2050 movea.l A0, [A0] 00006024 216E FF8C 0004 move.l [A0 + 0x4], [A6 - 0x74] 0000602A 41EE FF90 lea.l A0, [A6 - 0x70] 0000602E 2279 FFFF 6330 movea.l A1, [0xFFFF6330] 00006034 701A moveq.l D0, 0x1A label00006036: 00006036 22D8 move.l [A1]+, [A0]+ 00006038 51C8 FFFC dbf D0, -0x6 /* 00006036 */ 0000603C 486E FFFC pea.l [A6 - 0x4] 00006040 4EB9 0000 12FA jsr [0x000012FA] label00006046: 00006046 2F2E 000C move.l -[A7], [A6 + 0xC] 0000604A 2F0C move.l -[A7], A4 0000604C 4EB9 0000 1E1A jsr [0x00001E1A] 00006052 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00006056 4E5E unlink A6 00006058 205F movea.l A0, [A7]+ 0000605A 504F addq.w A7, 8 0000605C 4ED0 jmp [A0] 0000605E 9744 subx.w D3, D4 00006060 7261 moveq.l D1, 0x61 00006062 775F moveq.l D3, 0x5F 00006064 5F37 5443 subq.b [A7 + D5.w * 4 + 0x43], 7 00006068 746C moveq.l D2, 0x6C 0000606A 4D67 chk.w D6, -[A7] 0000606C 7246 moveq.l D1, 0x46 0000606E 5243 addq.w D3, 1 00006070 3556 5265 move.w [A2 + 0x5265], [A6] 00006074 6374 bls +0x76 /* 000060EA */ 00006076 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000607A 0000 48E7 ori.b D0, 0xE7 0000607E 1020 move.b D0, -[A0] 00006080 246E 0008 movea.l A2, [A6 + 0x8] 00006084 362E 000C move.w D3, [A6 + 0xC] 00006088 7016 moveq.l D0, 0x16 0000608A B640 cmp.w D3, D0 0000608C 6706 beq +0x8 /* 00006094 */ 0000608E 7014 moveq.l D0, 0x14 00006090 B640 cmp.w D3, D0 00006092 6610 bne +0x12 /* 000060A4 */ label00006094: 00006094 70FF moveq.l D0, 0xFFFFFFFF 00006096 2F00 move.l -[A7], D0 00006098 2F0A move.l -[A7], A2 0000609A 2052 movea.l A0, [A2] 0000609C 2068 0458 movea.l A0, [A0 + 0x458] 000060A0 4E90 jsr [A0] 000060A2 600E bra +0x10 /* 000060B2 */ label000060A4: 000060A4 7001 moveq.l D0, 0x01 000060A6 2F00 move.l -[A7], D0 000060A8 2F0A move.l -[A7], A2 000060AA 2052 movea.l A0, [A2] 000060AC 2068 0458 movea.l A0, [A0 + 0x458] 000060B0 4E90 jsr [A0] label000060B2: 000060B2 4CDF 0408 movem.l D3,A2, [A7]+ 000060B6 4E5E unlink A6 000060B8 205F movea.l A0, [A7]+ 000060BA 5C4F addq.w A7, 6 000060BC 4ED0 jmp [A0] 000060BE 9E54 sub.w D7, [A4] 000060C0 7261 moveq.l D1, 0x61 000060C2 636B bls +0x6D /* 0000612F */ 000060C4 5363 subq.w -[A3], 1 000060C6 726F moveq.l D1, 0x6F 000060C8 6C6C bge +0x6E /* 00006136 */ 000060CA 4261 clr.w -[A1] 000060CC 725F moveq.l D1, 0x5F 000060CE 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 000060D2 5363 subq.w -[A3], 1 000060D4 726F moveq.l D1, 0x6F 000060D6 6C6C bge +0x6E /* 00006144 */ 000060D8 4261 clr.w -[A1] 000060DA 7246 moveq.l D1, 0x46 000060DC 7300 moveq.l D1, 0x00 000060DE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000060E2 0000 2F0A ori.b D0, 0xA /* '\n' */ 000060E6 246E 0018 movea.l A2, [A6 + 0x18] label000060EA: 000060EA 256E 0014 0004 move.l [A2 + 0x4], [A6 + 0x14] 000060F0 24AE 0010 move.l [A2], [A6 + 0x10] 000060F4 256E 000C 000C move.l [A2 + 0xC], [A6 + 0xC] 000060FA 256E 0008 0008 move.l [A2 + 0x8], [A6 + 0x8] 00006100 2F0A move.l -[A7], A2 00006102 4EB9 0000 1F5C jsr [0x00001F5C] 00006108 245F movea.l A2, [A7]+ 0000610A 4E5E unlink A6 0000610C 205F movea.l A0, [A7]+ 0000610E 4FEF 0014 lea.l A7, [A7 + 0x14] 00006112 4ED0 jmp [A0] 00006114 9653 sub.w D3, [A3] 00006116 6574 bcs +0x76 /* 0000618C */ 00006118 5652 addq.w [A2], 3 0000611A 6563 bcs +0x65 /* 0000617F */ 0000611C 745F moveq.l D2, 0x5F 0000611E 5F46 subq.w D6, 7 00006120 5235 5652 addq.b [A5 + D5.w * 8 + 0x52], 1 00006124 6563 bcs +0x65 /* 00006189 */ 00006126 746C moveq.l D2, 0x6C 00006128 6C6C bge +0x6E /* 00006196 */ 0000612A 6C00 0000 bge +0x2 /* 0000612C */ // begin alternate branch 0000612C-00006130 label0000612C: 0000612C 0000 FFFF ori.b D0, 0xFF // end alternate branch 0000612C-00006130 label0000612C: // (misaligned) 0000612E FFFF .invalid <> 00006130 4E56 0000 link A6, 0 00006134 48E7 1030 movem.l -[A7], D3,A2,A3 // begin alternate branch 00006136-0000613E label00006136: 00006136 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E] 0000613A 0008 42A7 ori.b A0, 0xA7 // end alternate branch 00006136-0000613E label00006136: // (misaligned) 00006138 266E 0008 movea.l A3, [A6 + 0x8] 0000613C 42A7 clr.l -[A7] 0000613E 42A7 clr.l -[A7] 00006140 2F2E 0010 move.l -[A7], [A6 + 0x10] label00006144: 00006144 2F0B move.l -[A7], A3 00006146 4EB9 0000 0444 jsr [0x00000444] 0000614C 246E 000C movea.l A2, [A6 + 0xC] 00006150 3212 move.w D1, [A2] 00006152 7000 moveq.l D0, 0x00 00006154 3001 move.w D0, D1 00006156 2740 0004 move.l [A3 + 0x4], D0 0000615A 204B movea.l A0, A3 0000615C 7012 moveq.l D0, 0x12 0000615E D1C0 add.l A0, D0 00006160 20DA move.l [A0]+, [A2]+ 00006162 20DA move.l [A0]+, [A2]+ 00006164 20DA move.l [A0]+, [A2]+ 00006166 20DA move.l [A0]+, [A2]+ 00006168 4243 clr.w D3 0000616A 3743 0026 move.w [A3 + 0x26], D3 0000616E 3743 0022 move.w [A3 + 0x22], D3 00006172 3743 0024 move.w [A3 + 0x24], D3 00006176 177C 0001 0010 move.b [A3 + 0x10], 0x1 0000617C 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00006180 4E5E unlink A6 00006182 205F movea.l A0, [A7]+ 00006184 4FEF 000C lea.l A7, [A7 + 0xC] 00006188 4ED0 jmp [A0] 0000618A 803E or.b D0, <> label0000618C: 0000618C 4954 chk.w D4, [A4] 0000618E 6F6F ble +0x71 /* 000061FF */ 00006190 6C62 bge +0x64 /* 000061F4 */ 00006192 6F78 ble +0x7A /* 0000620C */ 00006194 4576 656E chk.w D2, <> // begin alternate branch 00006196-00006198 label00006196: 00006196 656E bcs +0x70 /* 00006206 */ // end alternate branch 00006196-00006198 label00006196: // (misaligned) 00006198 745F moveq.l D2, 0x5F 0000619A 5F31 3354 subq.b <>, 7 0000619E 546F 6F6C addq.w [A7 + 0x6F6C], 2 000061A2 626F bhi +0x71 /* 00006213 */ 000061A4 7845 moveq.l D4, 0x45 000061A6 7665 moveq.l D3, 0x65 000061A8 6E74 bgt +0x76 /* 0000621E */ 000061AA 4650 not.w [A0] 000061AC 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 000061B0 7665 moveq.l D3, 0x65 000061B2 6E74 bgt +0x76 /* 00006228 */ 000061B4 4861 pea.l -[A1] 000061B6 6E64 bgt +0x66 /* 0000621C */ 000061B8 6C65 bge +0x67 /* 0000621F */ 000061BA 7252 moveq.l D1, 0x52 000061BC 4331 3145 .invalid 1, <> // invalid opcode 4 with b == 4 000061C0 7665 moveq.l D3, 0x65 000061C2 6E74 bgt +0x76 /* 00006238 */ 000061C4 5265 addq.w -[A5], 1 000061C6 636F bls +0x71 /* 00006237 */ 000061C8 7264 moveq.l D1, 0x64 000061CA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000061CE 0000 48E7 ori.b D0, 0xE7 000061D2 1830 266E move.b D4, [A0 + D2.w * 8 + 0x6E] 000061D6 0008 2F0B ori.b A0, 0xB 000061DA 2053 movea.l A0, [A3] 000061DC 2068 00E4 movea.l A0, [A0 + 0xE4] 000061E0 4E90 jsr [A0] 000061E2 2440 movea.l A2, D0 000061E4 200A move.l D0, A2 000061E6 670E beq +0x10 /* 000061F6 */ 000061E8 1F2E 000C move.b -[A7], [A6 + 0xC] 000061EC 2F0A move.l -[A7], A2 000061EE 2052 movea.l A0, [A2] 000061F0 2068 0058 movea.l A0, [A0 + 0x58] label000061F4: 000061F4 4E90 jsr [A0] label000061F6: 000061F6 202B 000C move.l D0, [A3 + 0xC] 000061FA 0C80 7FFF FFFF cmpi.l D0, 0x7FFFFFFF 00006200 6748 beq +0x4A /* 0000624A */ 00006202 2F0B move.l -[A7], A3 00006204 2053 movea.l A0, [A3] label00006206: 00006206 2068 006C movea.l A0, [A0 + 0x6C] 0000620A 4E90 jsr [A0] label0000620C: 0000620C 4A00 tst.b D0 0000620E 673A beq +0x3C /* 0000624A */ 00006210 162E 000C move.b D3, [A6 + 0xC] 00006214 7801 moveq.l D4, 0x01 00006216 B604 cmp.b D3, D4 00006218 6612 bne +0x14 /* 0000622C */ 0000621A 594F subq.w A7, 4 label0000621C: 0000621C A975 syscall TickCount label0000621E: 0000621E 201F move.l D0, [A7]+ 00006220 90AB 0010 sub.l D0, [A3 + 0x10] 00006224 222B 000C move.l D1, [A3 + 0xC] label00006228: 00006228 B081 cmp.l D0, D1 0000622A 651E bcs +0x20 /* 0000624A */ label0000622C: 0000622C 1F03 move.b -[A7], D3 0000622E 2F0B move.l -[A7], A3 00006230 2053 movea.l A0, [A3] 00006232 2068 0058 movea.l A0, [A0 + 0x58] 00006236 4E90 jsr [A0] label00006238: 00006238 4A00 tst.b D0 0000623A 660E bne +0x10 /* 0000624A */ 0000623C B604 cmp.b D3, D4 0000623E 660A bne +0xC /* 0000624A */ 00006240 594F subq.w A7, 4 00006242 A975 syscall TickCount 00006244 201F move.l D0, [A7]+ 00006246 2740 0010 move.l [A3 + 0x10], D0 label0000624A: 0000624A 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 0000624E 4E5E unlink A6 00006250 205F movea.l A0, [A7]+ 00006252 5C4F addq.w A7, 6 00006254 4ED0 jmp [A0] 00006256 8026 or.b D0, -[A6] 00006258 4861 pea.l -[A1] 0000625A 6E64 bgt +0x66 /* 000062C0 */ 0000625C 6C65 bge +0x67 /* 000062C3 */ 0000625E 4964 chk.w D4, -[A4] 00006260 6C65 bge +0x67 /* 000062C7 */ 00006262 5F5F subq.w [A7]+, 7 00006264 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 00006268 7665 moveq.l D3, 0x65 0000626A 6E74 bgt +0x76 /* 000062E0 */ 0000626C 4861 pea.l -[A1] 0000626E 6E64 bgt +0x66 /* 000062D4 */ 00006270 6C65 bge +0x67 /* 000062D7 */ 00006272 7246 moveq.l D1, 0x46 00006274 3949 646C move.w [A4 + 0x646C], A1 00006278 6550 bcs +0x52 /* 000062CA */ 0000627A 6861 bvc +0x63 /* 000062DD */ 0000627C 7365 moveq.l D1, 0x65 0000627E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00006282 0000 206E ori.b D0, 0x6E /* 'n' */ 00006286 0008 2028 ori.b A0, 0x28 /* '(' */ 0000628A 0008 4480 ori.b A0, 0x80 0000628E 9180 subx.l D0, D0 00006290 4480 neg.l D0 00006292 4E5E unlink A6 00006294 205F movea.l A0, [A7]+ 00006296 584F addq.w A7, 4 00006298 4ED0 jmp [A0] 0000629A 9A4D sub.w D5, A5 0000629C 6F72 ble +0x74 /* 00006310 */ 0000629E 655F bcs +0x61 /* 000062FF */ 000062A0 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7 000062A4 4861 pea.l -[A1] 000062A6 6E64 bgt +0x66 /* 0000630C */ 000062A8 6C65 bge +0x67 /* 0000630F */ 000062AA 7249 moveq.l D1, 0x49 000062AC 7465 moveq.l D2, 0x65 000062AE 7261 moveq.l D1, 0x61 000062B0 746F moveq.l D2, 0x6F 000062B2 7246 moveq.l D1, 0x46 000062B4 7600 moveq.l D3, 0x00 000062B6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000062BA 0000 2F0A ori.b D0, 0xA /* '\n' */ 000062BE 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 000062C0-000062CC label000062C0: 000062C0 0008 202A ori.b A0, 0x2A /* '*' */ 000062C4 0004 2540 ori.b D4, 0x40 /* '@' */ 000062C8 0008 245F ori.b A0, 0x5F /* '_' */ // end alternate branch 000062C0-000062CC label000062C0: // (misaligned) 000062C2 202A 0004 move.l D0, [A2 + 0x4] 000062C6 2540 0008 move.l [A2 + 0x8], D0 label000062CA: 000062CA 245F movea.l A2, [A7]+ 000062CC 4E5E unlink A6 000062CE 205F movea.l A0, [A7]+ 000062D0 584F addq.w A7, 4 000062D2 4ED0 jmp [A0] label000062D4: 000062D4 9B52 sub.w [A2], D5 000062D6 6573 bcs +0x75 /* 0000634B */ 000062D8 6574 bcs +0x76 /* 0000634E */ 000062DA 5F5F subq.w [A7]+, 7 000062DC 3136 4348 move.w -[A0], [A6 + <>] label000062E0: 000062E0 616E bsr +0x70 /* 00006350 */ 000062E2 646C bcc +0x6E /* 00006350 */ 000062E4 6572 bcs +0x74 /* 00006358 */ 000062E6 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000062F0 0000 FFFF ori.b D0, 0xFF 000062F4 4E56 0000 link A6, 0 000062F8 2F0B move.l -[A7], A3 000062FA 266E 0008 movea.l A3, [A6 + 0x8] 000062FE 202B 000C move.l D0, [A3 + 0xC] 00006302 2740 0008 move.l [A3 + 0x8], D0 00006306 4A80 tst.l D0 00006308 6710 beq +0x12 /* 0000631A */ 0000630A 2F00 move.l -[A7], D0 label0000630C: 0000630C 2040 movea.l A0, D0 0000630E 2050 movea.l A0, [A0] label00006310: 00006310 2068 0054 movea.l A0, [A0 + 0x54] 00006314 4E90 jsr [A0] 00006316 2740 000C move.l [A3 + 0xC], D0 label0000631A: 0000631A 265F movea.l A3, [A7]+ 0000631C 4E5E unlink A6 0000631E 205F movea.l A0, [A7]+ 00006320 584F addq.w A7, 4 00006322 4ED0 jmp [A0] 00006324 9D41 subx.w D6, D1 00006326 6476 bcc +0x78 /* 0000639E */ 00006328 616E bsr +0x70 /* 00006398 */ 0000632A 6365 bls +0x67 /* 00006391 */ 0000632C 5F5F subq.w [A7]+, 7 0000632E 3136 4348 move.w -[A0], [A6 + <>] 00006332 616E bsr +0x70 /* 000063A2 */ 00006334 646C bcc +0x6E /* 000063A2 */ 00006336 6572 bcs +0x74 /* 000063AA */ 00006338 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 00006342 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00006346 FFF8 .invalid <> 00006348 486E FFF8 pea.l [A6 - 0x8] 0000634C 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 0000634E-00006356 label0000634E: 0000634E 000C 4EB9 ori.b A4, 0xB9 fn00006350: // (misaligned) 00006352 0000 1D18 ori.b D0, 0x18 // end alternate branch 0000634E-00006356 label0000634E: // (misaligned) fn00006350: 00006350 4EB9 0000 1D18 jsr [0x00001D18] 00006356 2040 movea.l A0, D0 label00006358: 00006358 226E 0008 movea.l A1, [A6 + 0x8] 0000635C 22D8 move.l [A1]+, [A0]+ 0000635E 22D8 move.l [A1]+, [A0]+ 00006360 4E5E unlink A6 00006362 205F movea.l A0, [A7]+ 00006364 504F addq.w A7, 8 00006366 4ED0 jmp [A0] 00006368 9D56 sub.w [A6], D6 0000636A 5265 addq.w -[A5], 1 0000636C 6374 bls +0x76 /* 000063E2 */ 0000636E 546F 5265 addq.w [A7 + 0x5265], 2 00006372 6374 bls +0x76 /* 000063E8 */ 00006374 5F5F subq.w [A7]+, 7 00006376 4652 not.w [A2] 00006378 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 0000637C 6563 bcs +0x65 /* 000063E1 */ 0000637E 7452 moveq.l D2, 0x52 00006380 3543 5265 move.w [A2 + 0x5265], D3 00006384 6374 bls +0x76 /* 000063FA */ 00006386 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000638A FFF0 .invalid <> 0000638C 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 00006390 266E 0008 movea.l A3, [A6 + 0x8] 00006394 202B 000C move.l D0, [A3 + 0xC] fn00006398: 00006398 0C80 7FFF FFFF cmpi.l D0, 0x7FFFFFFF label0000639E: 0000639E 6726 beq +0x28 /* 000063C6 */ 000063A0 2F0B move.l -[A7], A3 fn000063A2: 000063A2 2053 movea.l A0, [A3] 000063A4 2068 006C movea.l A0, [A0 + 0x6C] 000063A8 4E90 jsr [A0] label000063AA: 000063AA 4A00 tst.b D0 000063AC 6718 beq +0x1A /* 000063C6 */ 000063AE 4AAB 0010 tst.l [A3 + 0x10] 000063B2 6608 bne +0xA /* 000063BC */ 000063B4 594F subq.w A7, 4 000063B6 A975 syscall TickCount 000063B8 281F move.l D4, [A7]+ 000063BA 6010 bra +0x12 /* 000063CC */ label000063BC: 000063BC 282B 0010 move.l D4, [A3 + 0x10] 000063C0 D8AB 000C add.l D4, [A3 + 0xC] 000063C4 6006 bra +0x8 /* 000063CC */ label000063C6: 000063C6 283C 7FFF FFFF move.l D4, 0x7FFFFFFF label000063CC: 000063CC 2079 FFFF 3C64 movea.l A0, [0xFFFF3C64] 000063D2 2D48 FFF0 move.l [A6 - 0x10], A0 000063D6 7600 moveq.l D3, 0x00 000063D8 2D43 FFF4 move.l [A6 - 0xC], D3 000063DC 2D43 FFF8 move.l [A6 - 0x8], D3 000063E0 2D43 FFFC move.l [A6 - 0x4], D3 // begin alternate branch 000063E2-000063E4 label000063E2: 000063E2 FFFC .invalid <> // end alternate branch 000063E2-000063E4 label000063E2: // (misaligned) 000063E4 200B move.l D0, A3 000063E6 6726 beq +0x28 /* 0000640E */ label000063E8: 000063E8 202B 0008 move.l D0, [A3 + 0x8] 000063EC 2D40 FFF4 move.l [A6 - 0xC], D0 000063F0 2D40 FFF8 move.l [A6 - 0x8], D0 000063F4 202E FFF4 move.l D0, [A6 - 0xC] 000063F8 6714 beq +0x16 /* 0000640E */ label000063FA: 000063FA 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000063FE 206E FFF4 movea.l A0, [A6 - 0xC] 00006402 2050 movea.l A0, [A0] 00006404 2068 0068 movea.l A0, [A0 + 0x68] 00006408 4E90 jsr [A0] 0000640A 2D40 FFFC move.l [A6 - 0x4], D0 label0000640E: 0000640E 486E FFF0 pea.l [A6 - 0x10] 00006412 206E FFF0 movea.l A0, [A6 - 0x10] 00006416 2068 0004 movea.l A0, [A0 + 0x4] 0000641A 4E90 jsr [A0] 0000641C 246E FFF4 movea.l A2, [A6 - 0xC] 00006420 602A bra +0x2C /* 0000644C */ label00006422: 00006422 2F0A move.l -[A7], A2 00006424 2052 movea.l A0, [A2] 00006426 2068 0054 movea.l A0, [A0 + 0x54] 0000642A 4E90 jsr [A0] 0000642C 2A00 move.l D5, D0 0000642E B885 cmp.l D4, D5 00006430 6C04 bge +0x6 /* 00006436 */ 00006432 2004 move.l D0, D4 00006434 6002 bra +0x4 /* 00006438 */ label00006436: 00006436 2005 move.l D0, D5 label00006438: 00006438 2800 move.l D4, D0 0000643A 486E FFF0 pea.l [A6 - 0x10] 0000643E 206E FFF0 movea.l A0, [A6 - 0x10] 00006442 2068 0008 movea.l A0, [A0 + 0x8] 00006446 4E90 jsr [A0] 00006448 246E FFF8 movea.l A2, [A6 - 0x8] label0000644C: 0000644C 486E FFF0 pea.l [A6 - 0x10] 00006450 4EB9 0000 23A4 jsr [0x000023A4] 00006456 4A00 tst.b D0 00006458 66C8 bne -0x36 /* 00006422 */ 0000645A 2004 move.l D0, D4 0000645C 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 00006460 4E5E unlink A6 00006462 205F movea.l A0, [A7]+ 00006464 584F addq.w A7, 4 00006466 4ED0 jmp [A0] 00006468 9B4E subx.w -[A5], -[A6] 0000646A 6578 bcs +0x7A /* 000064E4 */ 0000646C 7449 moveq.l D2, 0x49 0000646E 646C bcc +0x6E /* 000064DC */ 00006470 655F bcs +0x61 /* 000064D1 */ 00006472 5F31 3354 subq.b <>, 7 00006476 4576 656E chk.w D2, <> 0000647A 7448 moveq.l D2, 0x48 0000647C 616E bsr +0x70 /* 000064EC */ 0000647E 646C bcc +0x6E /* 000064EC */ 00006480 6572 bcs +0x74 /* 000064F4 */ 00006482 4676 0000 not.w [A6 + D0.w] 00006486 FFFF .invalid <> 00006488 4E56 0000 link A6, 0 0000648C 48E7 0030 movem.l -[A7], A2,A3 00006490 266E 0008 movea.l A3, [A6 + 0x8] 00006494 246B 0126 movea.l A2, [A3 + 0x126] 00006498 200A move.l D0, A2 0000649A 6704 beq +0x6 /* 000064A0 */ 0000649C 204A movea.l A0, A2 0000649E A023 syscall DisposHandle/DisposeHandle label000064A0: 000064A0 2F0B move.l -[A7], A3 000064A2 4EB9 0000 155A jsr [0x0000155A] 000064A8 4CDF 0C00 movem.l A2,A3, [A7]+ 000064AC 4E5E unlink A6 000064AE 205F movea.l A0, [A7]+ 000064B0 584F addq.w A7, 4 000064B2 4ED0 jmp [A0] 000064B4 9546 subx.w D2, D6 000064B6 7265 moveq.l D1, 0x65 000064B8 655F bcs +0x61 /* 00006519 */ 000064BA 5F31 3154 subq.b <>, 7 000064BE 5072 696E addq.w <>, 8 000064C2 7445 moveq.l D2, 0x45 000064C4 7665 moveq.l D3, 0x65 000064C6 6E74 bgt +0x76 /* 0000653C */ 000064C8 4676 0000 not.w [A6 + D0.w] 000064CC 4E56 0000 link A6, 0 000064D0 48E7 1010 movem.l -[A7], D3,A3 000064D4 266E 0008 movea.l A3, [A6 + 0x8] 000064D8 206E 000C movea.l A0, [A6 + 0xC] label000064DC: 000064DC 3028 0022 move.w D0, [A0 + 0x22] 000064E0 48C0 ext.l D0 000064E2 724C moveq.l D1, 0x4C label000064E4: 000064E4 B081 cmp.l D0, D1 000064E6 673E beq +0x40 /* 00006526 */ 000064E8 726C moveq.l D1, 0x6C 000064EA B081 cmp.l D0, D1 fn000064EC: 000064EC 6738 beq +0x3A /* 00006526 */ 000064EE 7241 moveq.l D1, 0x41 000064F0 B081 cmp.l D0, D1 000064F2 674C beq +0x4E /* 00006540 */ label000064F4: 000064F4 7261 moveq.l D1, 0x61 000064F6 B081 cmp.l D0, D1 000064F8 6746 beq +0x48 /* 00006540 */ 000064FA 7252 moveq.l D1, 0x52 000064FC B081 cmp.l D0, D1 000064FE 6770 beq +0x72 /* 00006570 */ 00006500 7272 moveq.l D1, 0x72 00006502 B081 cmp.l D0, D1 00006504 676A beq +0x6C /* 00006570 */ 00006506 724D moveq.l D1, 0x4D 00006508 B081 cmp.l D0, D1 0000650A 677C beq +0x7E /* 00006588 */ 0000650C 726D moveq.l D1, 0x6D 0000650E B081 cmp.l D0, D1 00006510 6776 beq +0x78 /* 00006588 */ 00006512 7250 moveq.l D1, 0x50 00006514 B081 cmp.l D0, D1 00006516 6700 009E beq +0xA0 /* 000065B6 */ 0000651A 7270 moveq.l D1, 0x70 0000651C B081 cmp.l D0, D1 0000651E 6700 0096 beq +0x98 /* 000065B6 */ 00006522 6000 00C0 bra +0xC2 /* 000065E4 */ label00006526: 00006526 2F3C 4C4F 434C move.l -[A7], 0x4C4F434C /* 'LOCL' */ 0000652C 262B 001E move.l D3, [A3 + 0x1E] 00006530 2F03 move.l -[A7], D3 00006532 2043 movea.l A0, D3 00006534 2050 movea.l A0, [A0] 00006536 2068 0418 movea.l A0, [A0 + 0x418] 0000653A 4E90 jsr [A0] label0000653C: 0000653C 6000 00B2 bra +0xB4 /* 000065F0 */ label00006540: 00006540 2F3C 524D 5445 move.l -[A7], 0x524D5445 /* 'RMTE' */ 00006546 262B 001E move.l D3, [A3 + 0x1E] 0000654A 2F03 move.l -[A7], D3 0000654C 2043 movea.l A0, D3 0000654E 2050 movea.l A0, [A0] 00006550 2068 0418 movea.l A0, [A0 + 0x418] 00006554 4E90 jsr [A0] 00006556 2F3C 4154 4C4B move.l -[A7], 0x41544C4B /* 'ATLK' */ 0000655C 262B 0022 move.l D3, [A3 + 0x22] 00006560 2F03 move.l -[A7], D3 00006562 2043 movea.l A0, D3 00006564 2050 movea.l A0, [A0] 00006566 2068 0418 movea.l A0, [A0 + 0x418] 0000656A 4E90 jsr [A0] 0000656C 6000 0082 bra +0x84 /* 000065F0 */ label00006570: 00006570 2F3C 524D 5445 move.l -[A7], 0x524D5445 /* 'RMTE' */ 00006576 262B 001E move.l D3, [A3 + 0x1E] 0000657A 2F03 move.l -[A7], D3 0000657C 2043 movea.l A0, D3 0000657E 2050 movea.l A0, [A0] 00006580 2068 0418 movea.l A0, [A0 + 0x418] 00006584 4E90 jsr [A0] 00006586 6068 bra +0x6A /* 000065F0 */ label00006588: 00006588 2F3C 524D 5445 move.l -[A7], 0x524D5445 /* 'RMTE' */ 0000658E 262B 001E move.l D3, [A3 + 0x1E] 00006592 2F03 move.l -[A7], D3 00006594 2043 movea.l A0, D3 00006596 2050 movea.l A0, [A0] 00006598 2068 0418 movea.l A0, [A0 + 0x418] 0000659C 4E90 jsr [A0] 0000659E 2F3C 4D4F 444D move.l -[A7], 0x4D4F444D /* 'MODM' */ 000065A4 262B 0022 move.l D3, [A3 + 0x22] 000065A8 2F03 move.l -[A7], D3 000065AA 2043 movea.l A0, D3 000065AC 2050 movea.l A0, [A0] 000065AE 2068 0418 movea.l A0, [A0 + 0x418] 000065B2 4E90 jsr [A0] 000065B4 603A bra +0x3C /* 000065F0 */ label000065B6: 000065B6 2F3C 524D 5445 move.l -[A7], 0x524D5445 /* 'RMTE' */ 000065BC 262B 001E move.l D3, [A3 + 0x1E] 000065C0 2F03 move.l -[A7], D3 000065C2 2043 movea.l A0, D3 000065C4 2050 movea.l A0, [A0] 000065C6 2068 0418 movea.l A0, [A0 + 0x418] 000065CA 4E90 jsr [A0] 000065CC 2F3C 5052 4E54 move.l -[A7], 0x50524E54 /* 'PRNT' */ 000065D2 262B 0022 move.l D3, [A3 + 0x22] 000065D6 2F03 move.l -[A7], D3 000065D8 2043 movea.l A0, D3 000065DA 2050 movea.l A0, [A0] 000065DC 2068 0418 movea.l A0, [A0 + 0x418] 000065E0 4E90 jsr [A0] 000065E2 600C bra +0xE /* 000065F0 */ label000065E4: 000065E4 2F2E 000C move.l -[A7], [A6 + 0xC] 000065E8 2F0B move.l -[A7], A3 000065EA 4EB9 0000 7662 jsr [0x00007662] label000065F0: 000065F0 4CDF 0808 movem.l D3,A3, [A7]+ 000065F4 4E5E unlink A6 000065F6 205F movea.l A0, [A7]+ 000065F8 504F addq.w A7, 8 000065FA 4ED0 jmp [A0] 000065FC 8042 or.w D0, D2 000065FE 446F 436F neg.w [A7 + 0x436F] 00006602 6D6D blt +0x6F /* 00006671 */ 00006604 616E bsr +0x70 /* 00006674 */ 00006606 644B bcc +0x4D /* 00006653 */ 00006608 6579 bcs +0x7B /* 00006683 */ 0000660A 4576 656E chk.w D2, <> 0000660E 745F moveq.l D2, 0x5F 00006610 5F32 3854 subq.b [A2 + D3 + 0x54], 7 00006614 4368 616E chk.w D1, [A0 + 0x616E] 00006618 6765 beq +0x67 /* 0000667F */ 0000661A 5461 addq.w -[A1], 2 0000661C 7267 moveq.l D1, 0x67 0000661E 6574 bcs +0x76 /* 00006694 */ 00006620 436C 7573 chk.w D1, [A4 + 0x7573] 00006624 7465 moveq.l D2, 0x65 00006626 7242 moveq.l D1, 0x42 00006628 6568 bcs +0x6A /* 00006692 */ 0000662A 6176 bsr +0x78 /* 000066A2 */ 0000662C 696F bvs +0x71 /* 0000669D */ 0000662E 7246 moveq.l D1, 0x46 00006630 5031 3354 addq.b <>, 8 00006634 546F 6F6C addq.w [A7 + 0x6F6C], 2 00006638 626F bhi +0x71 /* 000066A9 */ 0000663A 7845 moveq.l D4, 0x45 0000663C 7665 moveq.l D3, 0x65 0000663E 6E74 bgt +0x76 /* 000066B4 */ 00006640 0000 FFFF ori.b D0, 0xFF 00006644 4E56 0000 link A6, 0 00006648 48E7 0030 movem.l -[A7], A2,A3 0000664C 246E 0008 movea.l A2, [A6 + 0x8] 00006650 266E 000C movea.l A3, [A6 + 0xC] 00006654 302B 0022 move.w D0, [A3 + 0x22] 00006658 48C0 ext.l D0 0000665A 724C moveq.l D1, 0x4C 0000665C B081 cmp.l D0, D1 0000665E 6738 beq +0x3A /* 00006698 */ 00006660 726C moveq.l D1, 0x6C 00006662 B081 cmp.l D0, D1 00006664 6732 beq +0x34 /* 00006698 */ 00006666 7241 moveq.l D1, 0x41 00006668 B081 cmp.l D0, D1 0000666A 672C beq +0x2E /* 00006698 */ 0000666C 7261 moveq.l D1, 0x61 0000666E B081 cmp.l D0, D1 00006670 6726 beq +0x28 /* 00006698 */ 00006672 7252 moveq.l D1, 0x52 fn00006674: 00006674 B081 cmp.l D0, D1 00006676 6720 beq +0x22 /* 00006698 */ 00006678 7272 moveq.l D1, 0x72 0000667A B081 cmp.l D0, D1 0000667C 671A beq +0x1C /* 00006698 */ 0000667E 724D moveq.l D1, 0x4D 00006680 B081 cmp.l D0, D1 00006682 6714 beq +0x16 /* 00006698 */ 00006684 726D moveq.l D1, 0x6D 00006686 B081 cmp.l D0, D1 00006688 670E beq +0x10 /* 00006698 */ 0000668A 7250 moveq.l D1, 0x50 0000668C B081 cmp.l D0, D1 0000668E 6708 beq +0xA /* 00006698 */ 00006690 7270 moveq.l D1, 0x70 label00006692: 00006692 B081 cmp.l D0, D1 label00006694: 00006694 6702 beq +0x4 /* 00006698 */ 00006696 600E bra +0x10 /* 000066A6 */ label00006698: 00006698 2F0B move.l -[A7], A3 0000669A 2F0A move.l -[A7], A2 0000669C 2052 movea.l A0, [A2] 0000669E 2068 0098 movea.l A0, [A0 + 0x98] fn000066A2: 000066A2 4E90 jsr [A0] 000066A4 600A bra +0xC /* 000066B0 */ label000066A6: 000066A6 2F0B move.l -[A7], A3 000066A8 2F0A move.l -[A7], A2 000066AA 4EB9 0000 766A jsr [0x0000766A] label000066B0: 000066B0 4CDF 0C00 movem.l A2,A3, [A7]+ label000066B4: 000066B4 4E5E unlink A6 000066B6 205F movea.l A0, [A7]+ 000066B8 504F addq.w A7, 8 000066BA 4ED0 jmp [A0] 000066BC 803B 446F or.b D0, [PC + D4.w * 4 + 0x6F] 000066C0 4B65 chk.w D5, -[A5] 000066C2 7945 moveq.l D4, 0x45 000066C4 7665 moveq.l D3, 0x65 000066C6 6E74 bgt +0x76 /* 0000673C */ 000066C8 5F5F subq.w [A7]+, 7 000066CA 3238 5443 move.w D1, [0x00005443] 000066CE 6861 bvc +0x63 /* 00006731 */ 000066D0 6E67 bgt +0x69 /* 00006739 */ 000066D2 6554 bcs +0x56 /* 00006728 */ 000066D4 6172 bsr +0x74 /* 00006748 */ 000066D6 6765 beq +0x67 /* 0000673D */ 000066D8 7443 moveq.l D2, 0x43 000066DA 6C75 bge +0x77 /* 00006751 */ 000066DC 7374 moveq.l D1, 0x74 000066DE 6572 bcs +0x74 /* 00006752 */ 000066E0 4265 clr.w -[A5] 000066E2 6861 bvc +0x63 /* 00006745 */ 000066E4 7669 moveq.l D3, 0x69 000066E6 6F72 ble +0x74 /* 0000675A */ 000066E8 4650 not.w [A0] 000066EA 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 000066EE 6F6F ble +0x71 /* 0000675F */ 000066F0 6C62 bge +0x64 /* 00006754 */ 000066F2 6F78 ble +0x7A /* 0000676C */ 000066F4 4576 656E chk.w D2, <> 000066F8 7400 moveq.l D2, 0x00 000066FA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000066FE 0000 1F2E ori.b D0, 0x2E /* '.' */ 00006702 0008 2F2E ori.b A0, 0x2E /* '.' */ 00006706 000A 4EB9 ori.b A2, 0xB9 0000670A 0000 1C40 ori.b D0, 0x40 /* '@' */ 0000670E 4E5E unlink A6 00006710 205F movea.l A0, [A7]+ 00006712 5C4F addq.w A7, 6 00006714 4ED0 jmp [A0] 00006716 984C sub.w D4, A4 00006718 656E bcs +0x70 /* 00006788 */ 0000671A 6774 beq +0x76 /* 00006790 */ 0000671C 6856 bvc +0x58 /* 00006774 */ 0000671E 5265 addq.w -[A5], 1 00006720 6374 bls +0x76 /* 00006796 */ 00006722 5F5F subq.w [A7]+, 7 00006724 4652 not.w [A2] 00006726 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 // begin alternate branch 00006728-0000672A label00006728: 00006728 5652 addq.w [A2], 3 // end alternate branch 00006728-0000672A label00006728: // (misaligned) 0000672A 6563 bcs +0x65 /* 0000678F */ 0000672C 7453 moveq.l D2, 0x53 0000672E 6300 0000 bls +0x2 /* 00006730 */ // begin alternate branch 00006730-00006734 label00006730: 00006730 0000 FFFF ori.b D0, 0xFF // end alternate branch 00006730-00006734 label00006730: // (misaligned) 00006732 FFFF .invalid <> 00006734 205F movea.l A0, [A7]+ 00006736 504F addq.w A7, 8 00006738 4ED0 jmp [A0] 0000673A FFFF .invalid <> label0000673C: 0000673C 4E56 FFFC link A6, -0x0004 00006740 48E7 0838 movem.l -[A7], D4,A2,A3,A4 00006744 246E 0008 movea.l A2, [A6 + 0x8] fn00006748: 00006748 282E 0014 move.l D4, [A6 + 0x14] 0000674C 0C84 0000 03F3 cmpi.l D4, 0x3F3 label00006752: 00006752 6722 beq +0x24 /* 00006776 */ label00006754: 00006754 0C84 0000 03F4 cmpi.l D4, 0x3F4 label0000675A: 0000675A 671A beq +0x1C /* 00006776 */ 0000675C 0C84 0000 03F5 cmpi.l D4, 0x3F5 00006762 6712 beq +0x14 /* 00006776 */ 00006764 0C84 0000 0404 cmpi.l D4, 0x404 0000676A 670A beq +0xC /* 00006776 */ label0000676C: 0000676C 0C84 0000 041D cmpi.l D4, 0x41D 00006772 6702 beq +0x4 /* 00006776 */ label00006774: 00006774 602E bra +0x30 /* 000067A4 */ label00006776: 00006776 266A 0090 movea.l A3, [A2 + 0x90] 0000677A 2D4B FFFC move.l [A6 - 0x4], A3 0000677E 4AAB 0044 tst.l [A3 + 0x44] 00006782 670C beq +0xE /* 00006790 */ 00006784 266E FFFC movea.l A3, [A6 - 0x4] label00006788: 00006788 286B 0044 movea.l A4, [A3 + 0x44] 0000678C 422C 0075 clr.b [A4 + 0x75] label00006790: 00006790 2F04 move.l -[A7], D4 00006792 2F2E 0010 move.l -[A7], [A6 + 0x10] label00006796: 00006796 2F2E 000C move.l -[A7], [A6 + 0xC] 0000679A 2F0A move.l -[A7], A2 0000679C 4EB9 0000 20DC jsr [0x000020DC] 000067A2 6012 bra +0x14 /* 000067B6 */ label000067A4: 000067A4 2F04 move.l -[A7], D4 000067A6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000067AA 2F2E 000C move.l -[A7], [A6 + 0xC] 000067AE 2F0A move.l -[A7], A2 000067B0 4EB9 0000 20DC jsr [0x000020DC] label000067B6: 000067B6 4CDF 1C10 movem.l D4,A2,A3,A4, [A7]+ 000067BA 4E5E unlink A6 000067BC 205F movea.l A0, [A7]+ 000067BE 4FEF 0010 lea.l A7, [A7 + 0x10] 000067C2 4ED0 jmp [A0] 000067C4 803C 446F or.b D0, 0x6F /* 'o' */ 000067C8 4576 656E chk.w D2, <> 000067CC 745F moveq.l D2, 0x5F 000067CE 5F32 3354 subq.b <>, 7 000067D2 4765 chk.w D3, -[A5] 000067D4 6E65 bgt +0x67 /* 0000683B */ 000067D6 7269 moveq.l D1, 0x69 000067D8 6349 bls +0x4B /* 00006823 */ 000067DA 6E73 bgt +0x75 /* 0000684F */ 000067DC 7472 moveq.l D2, 0x72 000067DE 7563 moveq.l D2, 0x63 000067E0 7469 moveq.l D2, 0x69 000067E2 6F6E ble +0x70 /* 00006852 */ 000067E4 5669 6577 addq.w [A1 + 0x6577], 3 000067E8 466C 5031 not.w [A4 + 0x5031] 000067EC 3354 4576 move.w [A1 + 0x4576], [A4] 000067F0 656E bcs +0x70 /* 00006860 */ 000067F2 7448 moveq.l D2, 0x48 000067F4 616E bsr +0x70 /* 00006864 */ 000067F6 646C bcc +0x6E /* 00006864 */ 000067F8 6572 bcs +0x74 /* 0000686C */ 000067FA 5036 5445 addq.b [A6 + D5.w * 4 + 0x45], 8 000067FE 7665 moveq.l D3, 0x65 00006800 6E74 bgt +0x76 /* 00006876 */ 00006802 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00006806 FFEC .invalid <> 00006808 2F0A move.l -[A7], A2 0000680A 246E 0008 movea.l A2, [A6 + 0x8] 0000680E 2F0A move.l -[A7], A2 00006810 2052 movea.l A0, [A2] 00006812 2068 0450 movea.l A0, [A0 + 0x450] 00006816 4E90 jsr [A0] 00006818 4A00 tst.b D0 0000681A 6668 bne +0x6A /* 00006884 */ 0000681C A89E syscall PenNormal 0000681E 486E FFEC pea.l [A6 - 0x14] 00006822 4EB9 0000 129A jsr [0x0000129A] 00006828 4879 FFFF 6564 push.l 0xFFFF6564 0000682E 4EB9 0000 128A jsr [0x0000128A] 00006834 206A 00A4 movea.l A0, [A2 + 0xA4] 00006838 2050 movea.l A0, [A0] 0000683A 5048 addq.w A0, 8 0000683C 2D48 FFFC move.l [A6 - 0x4], A0 00006840 3010 move.w D0, [A0] 00006842 3D40 FFF4 move.w [A6 - 0xC], D0 00006846 3028 0002 move.w D0, [A0 + 0x2] 0000684A 3D40 FFF6 move.w [A6 - 0xA], D0 0000684E 3028 0004 move.w D0, [A0 + 0x4] label00006852: 00006852 3D40 FFF8 move.w [A6 - 0x8], D0 00006856 3028 0006 move.w D0, [A0 + 0x6] 0000685A 3D40 FFFA move.w [A6 - 0x6], D0 0000685E 486E FFF4 pea.l [A6 - 0xC] // begin alternate branch 00006860-00006862 label00006860: 00006860 FFF4 .invalid <> // end alternate branch 00006860-00006862 label00006860: // (misaligned) 00006862 4EB9 0000 0A8A jsr [0x00000A8A] // begin alternate branch 00006864-00006868 fn00006864: 00006864 0000 0A8A ori.b D0, 0x8A // end alternate branch 00006864-00006868 fn00006864: // (misaligned) 00006868 2F00 move.l -[A7], D0 0000686A A8A3 syscall EraseRect label0000686C: 0000686C 486E FFF4 pea.l [A6 - 0xC] 00006870 4EB9 0000 0A8A jsr [0x00000A8A] label00006876: 00006876 2F00 move.l -[A7], D0 00006878 A8A1 syscall FrameRect 0000687A 486E FFEC pea.l [A6 - 0x14] 0000687E 4EB9 0000 128A jsr [0x0000128A] label00006884: 00006884 2F2E 000C move.l -[A7], [A6 + 0xC] 00006888 2F0A move.l -[A7], A2 0000688A 4EB9 0000 5F44 jsr [0x00005F44] 00006890 245F movea.l A2, [A7]+ 00006892 4E5E unlink A6 00006894 205F movea.l A0, [A7]+ 00006896 504F addq.w A7, 8 00006898 4ED0 jmp [A0] 0000689A 8029 4472 or.b D0, [A1 + 0x4472] 0000689E 6177 bsr +0x79 /* 00006917 */ 000068A0 5F5F subq.w [A7]+, 7 000068A2 3234 5441 move.w D1, [A4 + D5.w * 4 + 0x41] 000068A6 6464 bcc +0x66 /* 0000690C */ 000068A8 7265 moveq.l D1, 0x65 000068AA 7373 moveq.l D1, 0x73 000068AC 4469 7370 neg.w [A1 + 0x7370] 000068B0 6C61 bge +0x63 /* 00006913 */ 000068B2 7953 moveq.l D4, 0x53 000068B4 6372 bls +0x74 /* 00006928 */ 000068B6 6F6C ble +0x6E /* 00006924 */ 000068B8 6C42 bge +0x44 /* 000068FC */ 000068BA 6172 bsr +0x74 /* 0000692E */ 000068BC 4652 not.w [A2] 000068BE 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 000068C2 6563 bcs +0x65 /* 00006927 */ 000068C4 7400 moveq.l D2, 0x00 000068C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000068CA FFFC .invalid <> 000068CC 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 000068D0 266E 0008 movea.l A3, [A6 + 0x8] 000068D4 486E FFFC pea.l [A6 - 0x4] 000068D8 2F2E 0014 move.l -[A7], [A6 + 0x14] 000068DC 2F0B move.l -[A7], A3 000068DE 2053 movea.l A0, [A3] 000068E0 2068 013C movea.l A0, [A0 + 0x13C] 000068E4 4E90 jsr [A0] 000068E6 282B 00AA move.l D4, [A3 + 0xAA] 000068EA 554F subq.w A7, 2 000068EC 2F2B 00A4 move.l -[A7], [A3 + 0xA4] 000068F0 486E FFFC pea.l [A6 - 0x4] 000068F4 4EB9 0000 0A32 jsr [0x00000A32] 000068FA 2F00 move.l -[A7], D0 label000068FC: 000068FC A966 syscall TestControl 000068FE 301F move.w D0, [A7]+ 00006900 48C0 ext.l D0 00006902 7214 moveq.l D1, 0x14 00006904 B081 cmp.l D0, D1 00006906 671E beq +0x20 /* 00006926 */ 00006908 7215 moveq.l D1, 0x15 0000690A B081 cmp.l D0, D1 label0000690C: 0000690C 6718 beq +0x1A /* 00006926 */ 0000690E 7216 moveq.l D1, 0x16 00006910 B081 cmp.l D0, D1 00006912 6712 beq +0x14 /* 00006926 */ 00006914 7217 moveq.l D1, 0x17 00006916 B081 cmp.l D0, D1 00006918 670C beq +0xE /* 00006926 */ 0000691A 0C80 0000 0081 cmpi.l D0, 0x81 00006920 675E beq +0x60 /* 00006980 */ 00006922 6000 0102 bra +0x104 /* 00006A26 */ // begin alternate branch 00006924-00006926 label00006924: 00006924 0102 btst D2, D0 // end alternate branch 00006924-00006926 label00006924: // (misaligned) label00006926: 00006926 49F9 0000 66D2 lea.l A4, [0x000066D2] // begin alternate branch 00006928-0000692C label00006928: 00006928 0000 66D2 ori.b D0, 0xD2 // end alternate branch 00006928-0000692C label00006928: // (misaligned) 0000692C 2F0C move.l -[A7], A4 fn0000692E: 0000692E 4EB9 0000 1172 jsr [0x00001172] 00006934 554F subq.w A7, 2 00006936 2F2B 00A4 move.l -[A7], [A3 + 0xA4] 0000693A 486E FFFC pea.l [A6 - 0x4] 0000693E 4EB9 0000 0A32 jsr [0x00000A32] 00006944 2F00 move.l -[A7], D0 00006946 2F0C move.l -[A7], A4 00006948 A968 syscall TrackControl 0000694A 544F addq.w A7, 2 0000694C 2F0C move.l -[A7], A4 0000694E 4EB9 0000 11B2 jsr [0x000011B2] 00006954 102B 00B8 move.b D0, [A3 + 0xB8] 00006958 7201 moveq.l D1, 0x01 0000695A B001 cmp.b D0, D1 0000695C 6600 00C8 bne +0xCA /* 00006A26 */ 00006960 202B 00AA move.l D0, [A3 + 0xAA] 00006964 B084 cmp.l D0, D4 00006966 6700 00BE beq +0xC0 /* 00006A26 */ 0000696A 2F2B 007C move.l -[A7], [A3 + 0x7C] 0000696E 2F0B move.l -[A7], A3 00006970 42A7 clr.l -[A7] 00006972 2F0B move.l -[A7], A3 00006974 2053 movea.l A0, [A3] 00006976 2068 0064 movea.l A0, [A0 + 0x64] 0000697A 4E90 jsr [A0] 0000697C 6000 00A8 bra +0xAA /* 00006A26 */ label00006980: 00006980 102B 00B8 move.b D0, [A3 + 0xB8] 00006984 7201 moveq.l D1, 0x01 00006986 B001 cmp.b D0, D1 00006988 6600 009C bne +0x9E /* 00006A26 */ 0000698C 554F subq.w A7, 2 0000698E 2F2B 00A4 move.l -[A7], [A3 + 0xA4] 00006992 486E FFFC pea.l [A6 - 0x4] 00006996 4EB9 0000 0A32 jsr [0x00000A32] 0000699C 2F00 move.l -[A7], D0 0000699E 42A7 clr.l -[A7] 000069A0 A968 syscall TrackControl 000069A2 301F move.w D0, [A7]+ 000069A4 0C40 0081 cmpi.w D0, 0x81 000069A8 667C bne +0x7E /* 00006A26 */ 000069AA 2F0B move.l -[A7], A3 000069AC 2053 movea.l A0, [A3] 000069AE 2068 0430 movea.l A0, [A0 + 0x430] 000069B2 4E90 jsr [A0] 000069B4 2440 movea.l A2, D0 000069B6 2F0B move.l -[A7], A3 000069B8 2053 movea.l A0, [A3] 000069BA 2068 0424 movea.l A0, [A0 + 0x424] 000069BE 4E90 jsr [A0] 000069C0 3200 move.w D1, D0 000069C2 200A move.l D0, A2 000069C4 B041 cmp.w D0, D1 000069C6 6606 bne +0x8 /* 000069CE */ 000069C8 262B 00B2 move.l D3, [A3 + 0xB2] 000069CC 6016 bra +0x18 /* 000069E4 */ label000069CE: 000069CE 2F0B move.l -[A7], A3 000069D0 2053 movea.l A0, [A3] 000069D2 2068 0430 movea.l A0, [A0 + 0x430] 000069D6 4E90 jsr [A0] 000069D8 3600 move.w D3, D0 000069DA 48C3 ext.l D3 000069DC 302B 00A8 move.w D0, [A3 + 0xA8] 000069E0 48C0 ext.l D0 000069E2 E1A3 asl D3, D0 label000069E4: 000069E4 2F03 move.l -[A7], D3 000069E6 7001 moveq.l D0, 0x01 000069E8 1F00 move.b -[A7], D0 000069EA 2F0B move.l -[A7], A3 000069EC 2053 movea.l A0, [A3] 000069EE 2068 041C movea.l A0, [A0 + 0x41C] 000069F2 4E90 jsr [A0] 000069F4 202B 00AA move.l D0, [A3 + 0xAA] 000069F8 B084 cmp.l D0, D4 000069FA 6712 beq +0x14 /* 00006A0E */ 000069FC 2F2B 007C move.l -[A7], [A3 + 0x7C] 00006A00 2F0B move.l -[A7], A3 00006A02 42A7 clr.l -[A7] 00006A04 2F0B move.l -[A7], A3 00006A06 2053 movea.l A0, [A3] 00006A08 2068 0064 movea.l A0, [A0 + 0x64] 00006A0C 4E90 jsr [A0] label00006A0E: 00006A0E 3F3C 0081 move.w -[A7], 0x81 00006A12 1F2B 00B8 move.b -[A7], [A3 + 0xB8] 00006A16 262B 00BA move.l D3, [A3 + 0xBA] 00006A1A 2F03 move.l -[A7], D3 00006A1C 2043 movea.l A0, D3 00006A1E 2050 movea.l A0, [A0] 00006A20 2068 0458 movea.l A0, [A0 + 0x458] 00006A24 4E90 jsr [A0] label00006A26: 00006A26 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00006A2A 4E5E unlink A6 00006A2C 205F movea.l A0, [A7]+ 00006A2E 4FEF 0010 lea.l A7, [A7 + 0x10] 00006A32 4ED0 jmp [A0] 00006A34 804A or.w D0, A2 00006A36 446F 4D6F neg.w [A7 + 0x4D6F] 00006A3A 7573 moveq.l D2, 0x73 00006A3C 6543 bcs +0x45 /* 00006A81 */ 00006A3E 6F6D ble +0x6F /* 00006AAD */ 00006A40 6D61 blt +0x63 /* 00006AA3 */ 00006A42 6E64 bgt +0x66 /* 00006AA8 */ 00006A44 5F5F subq.w [A7]+, 7 00006A46 3234 5441 move.w D1, [A4 + D5.w * 4 + 0x41] 00006A4A 6464 bcc +0x66 /* 00006AB0 */ 00006A4C 7265 moveq.l D1, 0x65 00006A4E 7373 moveq.l D1, 0x73 00006A50 4469 7370 neg.w [A1 + 0x7370] 00006A54 6C61 bge +0x63 /* 00006AB7 */ 00006A56 7953 moveq.l D4, 0x53 00006A58 6372 bls +0x74 /* 00006ACC */ 00006A5A 6F6C ble +0x6E /* 00006AC8 */ 00006A5C 6C42 bge +0x44 /* 00006AA0 */ 00006A5E 6172 bsr +0x74 /* 00006AD2 */ 00006A60 4652 not.w [A2] 00006A62 3656 movea.w A3, [A6] 00006A64 506F 696E addq.w [A7 + 0x696E], 8 00006A68 7450 moveq.l D2, 0x50 00006A6A 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00006A6E 6F6F ble +0x71 /* 00006ADF */ 00006A70 6C62 bge +0x64 /* 00006AD4 */ 00006A72 6F78 ble +0x7A /* 00006AEC */ 00006A74 4576 656E chk.w D2, <> 00006A78 7436 moveq.l D2, 0x36 00006A7A 4350 chk.w D1, [A0] 00006A7C 6F69 ble +0x6B /* 00006AE7 */ 00006A7E 6E74 bgt +0x76 /* 00006AF4 */ 00006A80 0000 FFFF ori.b D0, 0xFF 00006A84 4E56 0000 link A6, 0 00006A88 48E7 1010 movem.l -[A7], D3,A3 00006A8C 266E 0008 movea.l A3, [A6 + 0x8] 00006A90 3F2E 000C move.w -[A7], [A6 + 0xC] 00006A94 1F2B 00B8 move.b -[A7], [A3 + 0xB8] 00006A98 262B 00BA move.l D3, [A3 + 0xBA] 00006A9C 2F03 move.l -[A7], D3 00006A9E 2043 movea.l A0, D3 label00006AA0: 00006AA0 2050 movea.l A0, [A0] 00006AA2 2068 0458 movea.l A0, [A0 + 0x458] 00006AA6 4E90 jsr [A0] label00006AA8: 00006AA8 102B 00B8 move.b D0, [A3 + 0xB8] 00006AAC 7201 moveq.l D1, 0x01 00006AAE B001 cmp.b D0, D1 label00006AB0: 00006AB0 660C bne +0xE /* 00006ABE */ 00006AB2 3F2E 000C move.w -[A7], [A6 + 0xC] 00006AB6 2F0B move.l -[A7], A3 00006AB8 4EB9 0000 6078 jsr [0x00006078] label00006ABE: 00006ABE 4CDF 0808 movem.l D3,A3, [A7]+ 00006AC2 4E5E unlink A6 00006AC4 205F movea.l A0, [A7]+ 00006AC6 5C4F addq.w A7, 6 label00006AC8: 00006AC8 4ED0 jmp [A0] 00006ACA 802C 5472 or.b D0, [A4 + 0x5472] // begin alternate branch 00006ACC-00006AD6 label00006ACC: 00006ACC 5472 6163 6B53 6372 6F6C addq.w [[A2 + 0x6B53] + 0x63726F6C], 2 // end alternate branch 00006ACC-00006AD6 label00006ACC: // (misaligned) 00006ACE 6163 bsr +0x65 /* 00006B33 */ 00006AD0 6B53 bmi +0x55 /* 00006B25 */ fn00006AD2: 00006AD2 6372 bls +0x74 /* 00006B46 */ label00006AD4: 00006AD4 6F6C ble +0x6E /* 00006B42 */ 00006AD6 6C42 bge +0x44 /* 00006B1A */ 00006AD8 6172 bsr +0x74 /* 00006B4C */ 00006ADA 5F5F subq.w [A7]+, 7 00006ADC 3234 5441 move.w D1, [A4 + D5.w * 4 + 0x41] 00006AE0 6464 bcc +0x66 /* 00006B46 */ 00006AE2 7265 moveq.l D1, 0x65 00006AE4 7373 moveq.l D1, 0x73 00006AE6 4469 7370 neg.w [A1 + 0x7370] 00006AEA 6C61 bge +0x63 /* 00006B4D */ label00006AEC: 00006AEC 7953 moveq.l D4, 0x53 00006AEE 6372 bls +0x74 /* 00006B62 */ 00006AF0 6F6C ble +0x6E /* 00006B5E */ 00006AF2 6C42 bge +0x44 /* 00006B36 */ label00006AF4: 00006AF4 6172 bsr +0x74 /* 00006B68 */ 00006AF6 4673 0000 not.w [A3 + D0.w] 00006AFA FFFF .invalid <> 00006AFC 4E56 FFFC link A6, -0x0004 00006B00 48E7 1010 movem.l -[A7], D3,A3 00006B04 266E 0008 movea.l A3, [A6 + 0x8] 00006B08 362E 000C move.w D3, [A6 + 0xC] 00006B0C 4A43 tst.w D3 00006B0E 676E beq +0x70 /* 00006B7E */ 00006B10 102B 00B8 move.b D0, [A3 + 0xB8] 00006B14 7201 moveq.l D1, 0x01 00006B16 B001 cmp.b D0, D1 00006B18 6644 bne +0x46 /* 00006B5E */ label00006B1A: 00006B1A 0C43 0014 cmpi.w D3, 0x14 00006B1E 670A beq +0xC /* 00006B2A */ 00006B20 0C43 0016 cmpi.w D3, 0x16 00006B24 6704 beq +0x6 /* 00006B2A */ 00006B26 7000 moveq.l D0, 0x00 00006B28 6002 bra +0x4 /* 00006B2C */ label00006B2A: 00006B2A 7001 moveq.l D0, 0x01 label00006B2C: 00006B2C 1D40 FFFC move.b [A6 - 0x4], D0 00006B30 4A00 tst.b D0 00006B32 670C beq +0xE /* 00006B40 */ 00006B34 222B 00AA move.l D1, [A3 + 0xAA] // begin alternate branch 00006B36-00006B3E label00006B36: 00006B36 00AA 242B 00AE B282 ori.l [A2 - 0x4D7E], 0x242B00AE // end alternate branch 00006B36-00006B3E label00006B36: // (misaligned) 00006B38 242B 00AE move.l D2, [A3 + 0xAE] 00006B3C B282 cmp.l D1, D2 00006B3E 6E10 bgt +0x12 /* 00006B50 */ label00006B40: 00006B40 4A00 tst.b D0 label00006B42: 00006B42 6626 bne +0x28 /* 00006B6A */ 00006B44 202B 00AA move.l D0, [A3 + 0xAA] // begin alternate branch 00006B46-00006B4E label00006B46: 00006B46 00AA 222B 00B2 B081 ori.l [A2 - 0x4F7F], 0x222B00B2 // end alternate branch 00006B46-00006B4E label00006B46: // (misaligned) 00006B48 222B 00B2 move.l D1, [A3 + 0xB2] fn00006B4C: 00006B4C B081 cmp.l D0, D1 00006B4E 6C1A bge +0x1C /* 00006B6A */ label00006B50: 00006B50 3F03 move.w -[A7], D3 00006B52 2F0B move.l -[A7], A3 00006B54 2053 movea.l A0, [A3] 00006B56 2068 045C movea.l A0, [A0 + 0x45C] 00006B5A 4E90 jsr [A0] 00006B5C 600C bra +0xE /* 00006B6A */ label00006B5E: 00006B5E 3F03 move.w -[A7], D3 00006B60 2F0B move.l -[A7], A3 label00006B62: 00006B62 2053 movea.l A0, [A3] 00006B64 2068 045C movea.l A0, [A0 + 0x45C] fn00006B68: 00006B68 4E90 jsr [A0] label00006B6A: 00006B6A 2F0B move.l -[A7], A3 00006B6C 2053 movea.l A0, [A3] 00006B6E 2068 0260 movea.l A0, [A0 + 0x260] 00006B72 4E90 jsr [A0] 00006B74 2F0B move.l -[A7], A3 00006B76 2053 movea.l A0, [A3] 00006B78 2068 01D0 movea.l A0, [A0 + 0x1D0] 00006B7C 4E90 jsr [A0] label00006B7E: 00006B7E 4CDF 0808 movem.l D3,A3, [A7]+ 00006B82 4E5E unlink A6 00006B84 205F movea.l A0, [A7]+ 00006B86 5C4F addq.w A7, 6 00006B88 4ED0 jmp [A0] 00006B8A 8028 4163 or.b D0, [A0 + 0x4163] 00006B8E 7469 moveq.l D2, 0x69 00006B90 6F6E ble +0x70 /* 00006C00 */ 00006B92 5072 6F63 5F5F 3234 5441 addq.w [[A2 + 0x5F5F] + 0x32345441], 8 00006B9C 6464 bcc +0x66 /* 00006C02 */ 00006B9E 7265 moveq.l D1, 0x65 00006BA0 7373 moveq.l D1, 0x73 00006BA2 4469 7370 neg.w [A1 + 0x7370] 00006BA6 6C61 bge +0x63 /* 00006C09 */ 00006BA8 7953 moveq.l D4, 0x53 00006BAA 6372 bls +0x74 /* 00006C1E */ 00006BAC 6F6C ble +0x6E /* 00006C1A */ 00006BAE 6C42 bge +0x44 /* 00006BF2 */ 00006BB0 6172 bsr +0x74 /* 00006C24 */ 00006BB2 4673 0000 not.w [A3 + D0.w] 00006BB6 FFFF .invalid <> 00006BB8 4E56 0000 link A6, 0 00006BBC 2F0A move.l -[A7], A2 00006BBE 594F subq.w A7, 4 00006BC0 2F2E 000A move.l -[A7], [A6 + 0xA] 00006BC4 A95A syscall GetControlReference/GetCRefCon 00006BC6 245F movea.l A2, [A7]+ 00006BC8 2F0A move.l -[A7], A2 00006BCA 4EB9 0000 1172 jsr [0x00001172] 00006BD0 3F2E 0008 move.w -[A7], [A6 + 0x8] 00006BD4 2F0A move.l -[A7], A2 00006BD6 2052 movea.l A0, [A2] 00006BD8 2068 0460 movea.l A0, [A0 + 0x460] 00006BDC 4E90 jsr [A0] 00006BDE 245F movea.l A2, [A7]+ 00006BE0 4E5E unlink A6 00006BE2 205F movea.l A0, [A7]+ 00006BE4 5C4F addq.w A7, 6 00006BE6 4ED0 jmp [A0] 00006BE8 8021 or.b D0, -[A1] 00006BEA 4143 chk.w D0, D3 00006BEC 5449 addq.w A1, 2 00006BEE 4F4E chk.w D7, A6 00006BF0 5052 addq.w [A2], 8 label00006BF2: 00006BF2 4F43 chk.w D7, D3 00006BF4 464F not.w A7 00006BF6 5244 addq.w D4, 1 00006BF8 4953 chk.w D4, [A3] 00006BFA 504C addq.w A4, 8 00006BFC 4159 chk.w D0, [A1]+ 00006BFE 5649 addq.w A1, 3 label00006C00: 00006C00 4557 chk.w D2, [A7] label00006C02: 00006C02 5343 subq.w D3, 1 00006C04 524F addq.w A7, 1 00006C06 4C4C 4241 movem.l D0,D6,A1,A6, A4 00006C0A 5200 addq.b D0, 1 00006C0C 0000 FFFF ori.b D0, 0xFF 00006C10 4E56 0000 link A6, 0 00006C14 48E7 0018 movem.l -[A7], A3,A4 00006C18 286E 0008 movea.l A4, [A6 + 0x8] // begin alternate branch 00006C1A-00006C1E label00006C1A: 00006C1A 0008 2F2C ori.b A0, 0x2C /* ',' */ // end alternate branch 00006C1A-00006C1E label00006C1A: // (misaligned) 00006C1C 2F2C 00CC move.l -[A7], [A4 + 0xCC] // begin alternate branch 00006C1E-00006C20 label00006C1E: 00006C1E 00CC .incomplete // end alternate branch 00006C1E-00006C20 label00006C1E: // (misaligned) 00006C20 2F0C move.l -[A7], A4 00006C22 2054 movea.l A0, [A4] fn00006C24: 00006C24 2068 0180 movea.l A0, [A0 + 0x180] 00006C28 4E90 jsr [A0] 00006C2A 2640 movea.l A3, D0 00006C2C 2F0B move.l -[A7], A3 00006C2E 4EB9 0000 1172 jsr [0x00001172] 00006C34 3F2E 000E move.w -[A7], [A6 + 0xE] 00006C38 1F2E 000C move.b -[A7], [A6 + 0xC] 00006C3C 2F0B move.l -[A7], A3 00006C3E 2053 movea.l A0, [A3] 00006C40 2068 03D4 movea.l A0, [A0 + 0x3D4] 00006C44 4E90 jsr [A0] 00006C46 4CDF 1800 movem.l A3,A4, [A7]+ 00006C4A 4E5E unlink A6 00006C4C 205F movea.l A0, [A7]+ 00006C4E 504F addq.w A7, 8 00006C50 4ED0 jmp [A0] 00006C52 802A 446F or.b D0, [A2 + 0x446F] 00006C56 5363 subq.w -[A3], 1 00006C58 726F moveq.l D1, 0x6F 00006C5A 6C6C bge +0x6E /* 00006CC8 */ 00006C5C 5F5F subq.w [A7]+, 7 00006C5E 3236 5441 move.w D1, [A6 + D5.w * 4 + 0x41] 00006C62 6464 bcc +0x66 /* 00006CC8 */ 00006C64 7265 moveq.l D1, 0x65 00006C66 7373 moveq.l D1, 0x73 00006C68 4469 7370 neg.w [A1 + 0x7370] 00006C6C 6C61 bge +0x63 /* 00006CCF */ 00006C6E 7950 moveq.l D4, 0x50 00006C70 7265 moveq.l D1, 0x65 00006C72 6673 bne +0x75 /* 00006CE7 */ 00006C74 5769 6E64 subq.w [A1 + 0x6E64], 3 00006C78 6F77 ble +0x79 /* 00006CF1 */ 00006C7A 4673 5363 0000 4E56 0000 not.w [[A3] + 0x4E560000] 00006C84 2F2E 000C move.l -[A7], [A6 + 0xC] 00006C88 2F2E 0008 move.l -[A7], [A6 + 0x8] 00006C8C 4EB9 0000 1E44 jsr [0x00001E44] 00006C92 4E5E unlink A6 00006C94 205F movea.l A0, [A7]+ 00006C96 504F addq.w A7, 8 00006C98 4ED0 jmp [A0] 00006C9A 9356 sub.w [A6], D1 00006C9C 5074 546F addq.w [A4 + D5.w * 4 + 0x6F], 8 00006CA0 5074 5F5F addq.w <>, 8 00006CA4 4652 not.w [A2] 00006CA6 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00006CAA 6F69 ble +0x6B /* 00006D15 */ 00006CAC 6E74 bgt +0x76 /* 00006D22 */ 00006CAE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00006CB2 0000 2F2E ori.b D0, 0x2E /* '.' */ 00006CB6 0008 206E ori.b A0, 0x6E /* 'n' */ 00006CBA 0008 2050 ori.b A0, 0x50 /* 'P' */ 00006CBE 2068 0050 movea.l A0, [A0 + 0x50] 00006CC2 4E90 jsr [A0] 00006CC4 4A80 tst.l D0 00006CC6 6F04 ble +0x6 /* 00006CCC */ label00006CC8: 00006CC8 7000 moveq.l D0, 0x00 00006CCA 6002 bra +0x4 /* 00006CCE */ label00006CCC: 00006CCC 7001 moveq.l D0, 0x01 label00006CCE: 00006CCE 2000 move.l D0, D0 00006CD0 4E5E unlink A6 00006CD2 205F movea.l A0, [A7]+ 00006CD4 584F addq.w A7, 4 00006CD6 4ED0 jmp [A0] 00006CD8 9849 sub.w D4, A1 00006CDA 7345 moveq.l D1, 0x45 00006CDC 6D70 blt +0x72 /* 00006D4E */ 00006CDE 7479 moveq.l D2, 0x79 00006CE0 5F5F subq.w [A7]+, 7 00006CE2 3131 5444 move.w -[A0], [A1 + D5.w * 4 + 0x44] 00006CE6 6573 bcs +0x75 /* 00006D5B */ 00006CE8 6967 bvs +0x69 /* 00006D51 */ 00006CEA 6E61 bgt +0x63 /* 00006D4D */ 00006CEC 746F moveq.l D2, 0x6F 00006CEE 7246 moveq.l D1, 0x46 00006CF0 7600 moveq.l D3, 0x00 00006CF2 0000 7000 ori.b D0, 0x0 00006CF6 205F movea.l A0, [A7]+ 00006CF8 584F addq.w A7, 4 00006CFA 4ED0 jmp [A0] 00006CFC 4200 clr.b D0 00006CFE 205F movea.l A0, [A7]+ 00006D00 504F addq.w A7, 8 00006D02 4ED0 jmp [A0] 00006D04 4E56 0000 link A6, 0 00006D08 2F0A move.l -[A7], A2 00006D0A 246E 0008 movea.l A2, [A6 + 0x8] 00006D0E 2F0A move.l -[A7], A2 00006D10 4EB9 0000 4092 jsr [0x00004092] 00006D16 2079 FFFE E73C movea.l A0, [0xFFFEE73C] 00006D1C 2488 move.l [A2], A0 00006D1E 41F9 FFFF 6448 lea.l A0, [0xFFFF6448] // begin alternate branch 00006D22-00006D24 label00006D22: 00006D22 6448 bcc +0x4A /* 00006D6C */ // end alternate branch 00006D22-00006D24 label00006D22: // (misaligned) 00006D24 224A movea.l A1, A2 00006D26 5849 addq.w A1, 4 00006D28 22D8 move.l [A1]+, [A0]+ 00006D2A 22D8 move.l [A1]+, [A0]+ 00006D2C 22D8 move.l [A1]+, [A0]+ 00006D2E 22D8 move.l [A1]+, [A0]+ 00006D30 200A move.l D0, A2 00006D32 245F movea.l A2, [A7]+ 00006D34 4E5E unlink A6 00006D36 205F movea.l A0, [A7]+ 00006D38 584F addq.w A7, 4 00006D3A 4ED0 jmp [A0] 00006D3C 9A5F sub.w D5, [A7]+ 00006D3E 5F63 subq.w -[A3], 7 00006D40 745F moveq.l D2, 0x5F 00006D42 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00006D46 5652 addq.w [A2], 3 00006D48 6563 bcs +0x65 /* 00006DAD */ 00006D4A 7444 moveq.l D2, 0x44 00006D4C 6573 bcs +0x75 /* 00006DC1 */ label00006D4E: 00006D4E 6967 bvs +0x69 /* 00006DB7 */ 00006D50 6E61 bgt +0x63 /* 00006DB3 */ 00006D52 746F moveq.l D2, 0x6F 00006D54 7246 moveq.l D1, 0x46 00006D56 7600 moveq.l D3, 0x00 00006D58 0000 FFFF ori.b D0, 0xFF 00006D5C 4E56 0000 link A6, 0 00006D60 48E7 1030 movem.l -[A7], D3,A2,A3 00006D64 246E 0008 movea.l A2, [A6 + 0x8] 00006D68 202E 0014 move.l D0, [A6 + 0x14] label00006D6C: 00006D6C 6770 beq +0x72 /* 00006DDE */ 00006D6E 206E 0014 movea.l A0, [A6 + 0x14] 00006D72 2668 0026 movea.l A3, [A0 + 0x26] 00006D76 200B move.l D0, A3 00006D78 6764 beq +0x66 /* 00006DDE */ 00006D7A 2F2A 000E move.l -[A7], [A2 + 0xE] 00006D7E 2F0B move.l -[A7], A3 00006D80 2053 movea.l A0, [A3] 00006D82 2068 0288 movea.l A0, [A0 + 0x288] 00006D86 4E90 jsr [A0] 00006D88 4A00 tst.b D0 00006D8A 6752 beq +0x54 /* 00006DDE */ 00006D8C 0C2E 0004 000E cmpi.b [A6 + 0xE], 0x4 00006D92 6622 bne +0x24 /* 00006DB6 */ 00006D94 162E 000C move.b D3, [A6 + 0xC] 00006D98 7002 moveq.l D0, 0x02 00006D9A B600 cmp.b D3, D0 00006D9C 6706 beq +0x8 /* 00006DA4 */ 00006D9E 7001 moveq.l D0, 0x01 00006DA0 B600 cmp.b D3, D0 00006DA2 6612 bne +0x14 /* 00006DB6 */ label00006DA4: 00006DA4 4879 FFFF 6412 push.l 0xFFFF6412 00006DAA 2F0A move.l -[A7], A2 00006DAC 2052 movea.l A0, [A2] 00006DAE 2068 0070 movea.l A0, [A0 + 0x70] 00006DB2 4E90 jsr [A0] 00006DB4 6028 bra +0x2A /* 00006DDE */ label00006DB6: 00006DB6 162E 000E move.b D3, [A6 + 0xE] 00006DBA 7001 moveq.l D0, 0x01 00006DBC B600 cmp.b D3, D0 00006DBE 6706 beq +0x8 /* 00006DC6 */ 00006DC0 7002 moveq.l D0, 0x02 00006DC2 B600 cmp.b D3, D0 00006DC4 6618 bne +0x1A /* 00006DDE */ label00006DC6: 00006DC6 0C2E 0004 000C cmpi.b [A6 + 0xC], 0x4 00006DCC 6610 bne +0x12 /* 00006DDE */ 00006DCE 4879 FFFF 6412 push.l 0xFFFF6412 00006DD4 2F0A move.l -[A7], A2 00006DD6 2052 movea.l A0, [A2] 00006DD8 2068 0070 movea.l A0, [A0 + 0x70] 00006DDC 4E90 jsr [A0] label00006DDE: 00006DDE 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00006DE2 4E5E unlink A6 00006DE4 205F movea.l A0, [A7]+ 00006DE6 4FEF 0010 lea.l A7, [A7 + 0x10] 00006DEA 4ED0 jmp [A0] 00006DEC 803B 446F or.b D0, [PC + D4.w * 4 + 0x6F] 00006DF0 4869 6768 pea.l [A1 + 0x6768] 00006DF4 6C69 bge +0x6B /* 00006E5F */ 00006DF6 6768 beq +0x6A /* 00006E60 */ 00006DF8 7453 moveq.l D2, 0x53 00006DFA 656C bcs +0x6E /* 00006E68 */ 00006DFC 6563 bcs +0x65 /* 00006E61 */ 00006DFE 7469 moveq.l D2, 0x69 00006E00 6F6E ble +0x70 /* 00006E70 */ 00006E02 5F5F subq.w [A7]+, 7 00006E04 3137 5450 move.w -[A0], [A7 + D5.w * 4 + 0x50] 00006E08 7562 moveq.l D2, 0x62 00006E0A 6C69 bge +0x6B /* 00006E75 */ 00006E0C 7368 moveq.l D1, 0x68 00006E0E 6572 bcs +0x74 /* 00006E82 */ 00006E10 4164 chk.w D0, -[A4] 00006E12 6F72 ble +0x74 /* 00006E86 */ 00006E14 6E65 bgt +0x67 /* 00006E7B */ 00006E16 7246 moveq.l D1, 0x46 00006E18 5035 5456 addq.b [A5 + D5.w * 4 + 0x56], 8 00006E1C 6965 bvs +0x67 /* 00006E83 */ 00006E1E 7752 moveq.l D3, 0x52 00006E20 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00006E24 6563 bcs +0x65 /* 00006E89 */ 00006E26 7463 moveq.l D2, 0x63 00006E28 6300 0000 bls +0x2 /* 00006E2A */ // begin alternate branch 00006E2A-00006E32 label00006E2A: 00006E2A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00006E2E 0000 2F03 ori.b D0, 0x3 // end alternate branch 00006E2A-00006E32 label00006E2A: // (misaligned) 00006E2C 4E56 0000 link A6, 0 00006E30 2F03 move.l -[A7], D3 00006E32 A89E syscall PenNormal 00006E34 700A moveq.l D0, 0x0A 00006E36 3F00 move.w -[A7], D0 00006E38 A89C syscall PenMode 00006E3A 7603 moveq.l D3, 0x03 00006E3C 3F03 move.w -[A7], D3 00006E3E 3F03 move.w -[A7], D3 00006E40 A89B syscall PenSize 00006E42 2F2E 000C move.l -[A7], [A6 + 0xC] 00006E46 A89D syscall PenPat 00006E48 206E 0008 movea.l A0, [A6 + 0x8] 00006E4C 2F28 000A move.l -[A7], [A0 + 0xA] 00006E50 A8D2 syscall FrameRgn 00006E52 261F move.l D3, [A7]+ 00006E54 4E5E unlink A6 00006E56 205F movea.l A0, [A7]+ 00006E58 504F addq.w A7, 8 00006E5A 4ED0 jmp [A0] 00006E5C 8028 4472 or.b D0, [A0 + 0x4472] label00006E60: 00006E60 6177 bsr +0x79 /* 00006ED9 */ 00006E62 426F 7264 clr.w [A7 + 0x7264] 00006E66 6572 bcs +0x74 /* 00006EDA */ label00006E68: 00006E68 5F5F subq.w [A7]+, 7 00006E6A 3135 5453 move.w -[A0], [A5 + D5.w * 4 + 0x53] 00006E6E 6563 bcs +0x65 /* 00006ED3 */ label00006E70: 00006E70 7469 moveq.l D2, 0x69 00006E72 6F6E ble +0x70 /* 00006EE2 */ 00006E74 4164 chk.w D0, -[A4] 00006E76 6F72 ble +0x74 /* 00006EEA */ 00006E78 6E65 bgt +0x67 /* 00006EDF */ 00006E7A 7246 moveq.l D1, 0x46 00006E7C 5243 addq.w D3, 1 00006E7E 3750 6174 move.w [A3 + 0x6174], [A0] label00006E82: 00006E82 7465 moveq.l D2, 0x65 00006E84 726E moveq.l D1, 0x6E label00006E86: 00006E86 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00006E8A 0000 48E7 ori.b D0, 0xE7 00006E8E 1030 246E move.b D0, [A0 + D2.w * 4 + 0x6E] 00006E92 0008 202E ori.b A0, 0x2E /* '.' */ 00006E96 0014 6770 ori.b [A4], 0x70 /* 'p' */ 00006E9A 206E 0014 movea.l A0, [A6 + 0x14] 00006E9E 2668 0026 movea.l A3, [A0 + 0x26] 00006EA2 200B move.l D0, A3 00006EA4 6764 beq +0x66 /* 00006F0A */ 00006EA6 2F2A 000E move.l -[A7], [A2 + 0xE] 00006EAA 2F0B move.l -[A7], A3 00006EAC 2053 movea.l A0, [A3] 00006EAE 2068 0288 movea.l A0, [A0 + 0x288] 00006EB2 4E90 jsr [A0] 00006EB4 4A00 tst.b D0 00006EB6 6752 beq +0x54 /* 00006F0A */ 00006EB8 0C2E 0004 000E cmpi.b [A6 + 0xE], 0x4 00006EBE 6622 bne +0x24 /* 00006EE2 */ 00006EC0 162E 000C move.b D3, [A6 + 0xC] 00006EC4 7002 moveq.l D0, 0x02 00006EC6 B600 cmp.b D3, D0 00006EC8 6706 beq +0x8 /* 00006ED0 */ 00006ECA 7001 moveq.l D0, 0x01 00006ECC B600 cmp.b D3, D0 00006ECE 6612 bne +0x14 /* 00006EE2 */ label00006ED0: 00006ED0 4879 FFFF 6402 push.l 0xFFFF6402 00006ED6 2F0A move.l -[A7], A2 00006ED8 2052 movea.l A0, [A2] label00006EDA: 00006EDA 2068 0070 movea.l A0, [A0 + 0x70] 00006EDE 4E90 jsr [A0] 00006EE0 6028 bra +0x2A /* 00006F0A */ label00006EE2: 00006EE2 162E 000E move.b D3, [A6 + 0xE] 00006EE6 7001 moveq.l D0, 0x01 00006EE8 B600 cmp.b D3, D0 label00006EEA: 00006EEA 6706 beq +0x8 /* 00006EF2 */ 00006EEC 7002 moveq.l D0, 0x02 00006EEE B600 cmp.b D3, D0 00006EF0 6618 bne +0x1A /* 00006F0A */ label00006EF2: 00006EF2 0C2E 0004 000C cmpi.b [A6 + 0xC], 0x4 00006EF8 6610 bne +0x12 /* 00006F0A */ 00006EFA 4879 FFFF 6402 push.l 0xFFFF6402 00006F00 2F0A move.l -[A7], A2 00006F02 2052 movea.l A0, [A2] 00006F04 2068 0070 movea.l A0, [A0 + 0x70] 00006F08 4E90 jsr [A0] label00006F0A: 00006F0A 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00006F0E 4E5E unlink A6 00006F10 205F movea.l A0, [A7]+ 00006F12 4FEF 0010 lea.l A7, [A7 + 0x10] 00006F16 4ED0 jmp [A0] 00006F18 803C 446F or.b D0, 0x6F /* 'o' */ 00006F1C 4869 6768 pea.l [A1 + 0x6768] 00006F20 6C69 bge +0x6B /* 00006F8B */ 00006F22 6768 beq +0x6A /* 00006F8C */ 00006F24 7453 moveq.l D2, 0x53 00006F26 656C bcs +0x6E /* 00006F94 */ 00006F28 6563 bcs +0x65 /* 00006F8D */ 00006F2A 7469 moveq.l D2, 0x69 00006F2C 6F6E ble +0x70 /* 00006F9C */ 00006F2E 5F5F subq.w [A7]+, 7 00006F30 3138 5453 move.w -[A0], [0x00005453] 00006F34 7562 moveq.l D2, 0x62 00006F36 7363 moveq.l D1, 0x63 00006F38 7269 moveq.l D1, 0x69 00006F3A 6265 bhi +0x67 /* 00006FA1 */ 00006F3C 7241 moveq.l D1, 0x41 00006F3E 646F bcc +0x71 /* 00006FAF */ 00006F40 726E moveq.l D1, 0x6E 00006F42 6572 bcs +0x74 /* 00006FB6 */ 00006F44 4650 not.w [A0] 00006F46 3554 5669 move.w [A2 + 0x5669], [A4] 00006F4A 6577 bcs +0x79 /* 00006FC3 */ 00006F4C 5243 addq.w D3, 1 00006F4E 3556 5265 move.w [A2 + 0x5265], [A6] 00006F52 6374 bls +0x76 /* 00006FC8 */ 00006F54 6363 bls +0x65 /* 00006FB9 */ 00006F56 0000 2F0A ori.b D0, 0xA /* '\n' */ 00006F5A 7012 moveq.l D0, 0x12 00006F5C 2F00 move.l -[A7], D0 00006F5E 4EB9 0000 0BEA jsr [0x00000BEA] 00006F64 2440 movea.l A2, D0 00006F66 200A move.l D0, A2 00006F68 6708 beq +0xA /* 00006F72 */ 00006F6A 2F0A move.l -[A7], A2 00006F6C 4EB9 0000 554A jsr [0x0000554A] label00006F72: 00006F72 200A move.l D0, A2 00006F74 245F movea.l A2, [A7]+ 00006F76 4E75 rts 00006F78 823D or.b D1, <> 00006F7A 2D03 move.l -[A6], D3 00006F7C 2D81 1703 81DD 503B move.l [[A6 + <> + D1 * 8] - 0x7E22AFC5], D1 00006F84 8101 sbcd D0, D1 00006F86 1200 move.b D1, D0 00006F88 FFFF .invalid <> 00006F8A FFF2 .invalid <> label00006F8C: 00006F8C 1280 move.b [A1], D0 00006F8E FB80 .invalid <> 00006F90 A903 syscall SetFontLock 00006F92 1403 move.b D2, D3 label00006F94: 00006F94 2603 move.l D3, D3 00006F96 1403 move.b D2, D3 00006F98 0317 btst [A7], D1 00006F9A 0380 bclr D0, D1 label00006F9C: 00006F9C BB68 80D4 xor.w [A0 - 0x7F2C], D5 00006FA0 4045 negx.w D5 00006FA2 0603 4B06 addi.b D3, 0x6 00006FA6 2600 move.l D3, D0 00006FA8 FFFF .invalid <> 00006FAA FFDF .invalid <> 00006FAC 060F 112E addi.b A7, 0x2E /* '.' */ 00006FB0 3A00 move.w D5, D0 00006FB2 FFFF .invalid <> 00006FB4 FFD1 .invalid <> label00006FB6: 00006FB6 0780 bclr D0, D3 00006FB8 EE03 asr D3.b, 7 00006FBA 3F81 7F82 6606 move.w [[ + <> + D7 * 8] + 0x6606], D1 00006FC0 80E7 divu.w D0, -[A7] 00006FC2 0380 bclr D0, D1 00006FC4 8C07 or.b D6, D7 00006FC6 8105 sbcd D0, D5 label00006FC8: 00006FC8 8127 or.b -[A7], D0 00006FCA 819F or.l [A7]+, D0 00006FCC 0408 5F80 subi.b A0, 0x80 00006FD0 F080 AB79 .extension 0x080 <> // unimplemented 00006FD4 1115 move.b -[A0], [A5] 00006FD6 0522 btst -[A2], D2 00006FD8 0580 bclr D0, D2 00006FDA D803 add.b D4, D3 00006FDC 818D 6322 unpk -[A0], -[A5], 0x6322 00006FE0 032C 1A80 btst [A4 + 0x1A80], D1 00006FE4 8400 or.b D2, D0 00006FE6 FFFF .invalid <> 00006FE8 FF85 .invalid <> 00006FEA 0411 2D30 subi.b [A1], 0x30 /* '0' */ 00006FEE 00FF .incomplete 00006FF0 FFFF .invalid <> 00006FF2 AB05 syscall CopyHandle 00006FF4 2C15 move.l D6, [A5] 00006FF6 152D 273C move.b -[A2], [A5 + 0x273C] 00006FFA 822A 8090 or.b D1, [A2 - 0x7F70] 00006FFE 813D or.b <>, D0 00007000 1A2E 0519 move.b D5, [A6 + 0x519] 00007004 80B6 8098 or.l D0, [A6 + A0.w - 0x104] 00007008 750C moveq.l D2, 0x0C 0000700A 4580 .invalid 2, D0 // invalid opcode 4 with b == 6 0000700C AA40 syscall QDError 0000700E 1032 0841 move.b D0, [A2 + D0 + 0x41] 00007012 0934 5124 btst <>, D4 label00007016: 00007016 0303 btst D3, D1 00007018 2800 move.l D4, D0 0000701A FFFF .invalid <> 0000701C FFF2 .invalid <> 0000701E 0780 bclr D0, D3 00007020 8210 or.b D1, [A0] 00007022 2D05 move.l -[A6], D5 00007024 0519 btst [A1]+, D2 00007026 2280 move.l [A1], D0 00007028 817A 5716 or.w [PC + 0x5716 /* 00005718, value 0xA4, cstring "" */], D0 0000702C 2504 move.l -[A2], D4 0000702E 6200 FFFF bhi -0xFFFFFFFFFFFFFFFF /* 0000702F */ 00007032 FF7D .extension 0xF7D <> // unimplemented 00007034 0710 btst [A0], D3 00007036 7300 moveq.l D1, 0x00 00007038 FFFF .invalid <> 0000703A FF90 .invalid <> 0000703C 7400 moveq.l D2, 0x00 0000703E FFFF .invalid <> 00007040 FFA6 .invalid <> 00007042 0646 00FF addi.w D6, 0xFF 00007046 FFFF .invalid <> 00007048 BF17 xor.b [A7], D7 0000704A 0C00 FFFF cmpi.b D0, 0xFF 0000704E FFFB .invalid <> 00007050 1307 move.b -[A1], D7 00007052 8110 or.b [A0], D0 00007054 80B1 0705 or.l D0, [[A1 + <>] + D0 * 8] 00007058 7E0F moveq.l D7, 0x0F 0000705A 370F move.w -[A3], A7 0000705C 370F move.w -[A3], A7 0000705E 3116 move.w -[A0], [A6] 00007060 8081 or.l D0, D1 00007062 2E05 move.l D7, D5 00007064 0512 btst [A2], D2 00007066 2181 1C25 move.l [A0 + D1 * 4 + 0x25], D1 0000706A 2000 move.l D0, D0 0000706C FFFF .invalid <> 0000706E FFD4 .invalid <> 00007070 0410 8084 subi.b [A0], 0x84 00007074 2D07 move.l -[A6], D7 00007076 0A1A 00FF xori.b [A2]+, 0xFF 0000707A FFFF .invalid <> 0000707C D940 addx.w D4, D0 0000707E 00FF .incomplete 00007080 FFFF .invalid <> 00007082 DE06 add.b D7, D6 00007084 130C move.b -[A1], A4 00007086 0915 btst [A5], D4 00007088 00FF .incomplete 0000708A FFFF .invalid <> 0000708C F415 cinvp NONE, [A5] 0000708E 0681 C06B 80A4 addi.l D1, 0xC06B80A4 00007094 6080 bra -0x7E /* 00007016 */ 00007096 BC03 cmp.b D6, D3 00007098 0328 00FF btst [A0 + 0xFF], D1 0000709C FFFF .invalid <> 0000709E F207 4225 frem fp4, (int32_t) D7 000070A2 2C00 move.l D6, D0 000070A4 FFFF .invalid <> 000070A6 FFC8 .invalid <> 000070A8 0410 813E subi.b [A0], 0x3E /* '>' */ 000070AC 3271 0304 movea.w A1, <> 000070B0 4315 .invalid 1, [A5] // invalid opcode 4 with b == 4 000070B2 8081 or.l D0, D1 000070B4 1532 0700 move.b -[A2], [A2 + <> + D0 * 8] 000070B8 0086 2781 4330 ori.l D6, 0x27814330 000070BE 808E or.l D0, A6 000070C0 8220 or.b D1, -[A0] 000070C2 6985 bvs -0x79 /* 00007049 */ 000070C4 8F83 D804 unpk D7, D3, 0xD804 000070C8 80CB divu.w D0, A3 000070CA 5804 addq.b D4, 4 000070CC 4204 clr.b D4 000070CE 4C04 5204 movem.w D2,A1,A4,A6, D4 000070D2 4C04 5504 movem.w D2,A0,A2,A4,A6, D4 000070D6 7104 moveq.l D0, 0x04 000070D8 8183 0483 unpk D0, D3, 0x0483 000070DC 2F80 8881 move.l [A7 + A0 - 0x127], D0 000070E0 2C04 move.l D6, D4 000070E2 81E5 divs.w D0, -[A5] 000070E4 2280 move.l [A1], D0 000070E6 9F06 subx.b D7, D6 000070E8 2E6D 1C21 movea.l A7, [A5 + 0x1C21] 000070EC 00FF .incomplete 000070EE FFFF .invalid <> 000070F0 CC0F and.b D6, A7 000070F2 2100 move.l -[A0], D0 000070F4 FFFF .invalid <> 000070F6 FFEF .invalid <> 000070F8 2000 move.l D0, D0 000070FA FFFF .invalid <> 000070FC FFE4 .invalid <> 000070FE 200E move.l D0, A6 00007100 1C73 4F00 movea.b A6, [A3 + <> + D4 * 8] 00007104 FFFF .invalid <> 00007106 FFEB .invalid <> 00007108 0D04 btst D4, D6 0000710A 7109 moveq.l D0, 0x09 0000710C 0A0F 0B09 xori.b A7, 0x9 /* '\t' */ 00007110 0809 0F09 btst.b A1, 0x9 /* '\t' */ 00007114 0913 btst [A3], D4 00007116 4B1C .invalid 5, [A4]+ // invalid opcode 4 with b == 4 00007118 1F22 move.b -[A7], -[A2] 0000711A 420C clr.b A4 0000711C 0C0C 1309 cmpi.b A4, 0x9 /* '\t' */ 00007120 347B 3A04 movea.w A2, [PC + D3 * 2 + 0x4] 00007124 0A04 7280 xori.b D4, 0x80 00007128 8F04 sbcd D7, D4 0000712A 808A or.l D0, A2 0000712C 4780 .invalid 3, D0 // invalid opcode 4 with b == 6 0000712E BB80 xor.l D0, D5 00007130 9E07 sub.b D7, D7 00007132 0D07 btst D7, D6 00007134 5100 subq.b D0, 8 00007136 FFFF .invalid <> 00007138 FF9F .invalid <> 0000713A 1451 movea.b A2, [A1] 0000713C 830D sbcd -[A1], -[A5] 0000713E 0511 btst [A1], D2 00007140 3005 move.w D0, D5 00007142 1130 0511 move.b -[A0], [[A0 + D0 * 4]] 00007146 2A05 move.l D5, D5 00007148 1883 move.b [A4], D3 0000714A BA22 cmp.b D5, -[A2] 0000714C 8105 sbcd D0, D5 0000714E 8080 or.l D0, D0 00007150 815C or.w [A4]+, D0 00007152 4A0A tst.b A2 00007154 6D81 blt -0x7D /* 000070D7 */ 00007156 1780 EA00 move.b [A3 + A6 * 2], D0 0000715A 0000 0000 ori.b D0, 0x0 0000715E 0000 0000 ori.b D0, 0x0 00007162 0000 0000 ori.b D0, 0x0 00007166 0000 0000 ori.b D0, 0x0 0000716A 0000 0000 ori.b D0, 0x0 0000716E 0000 0000 ori.b D0, 0x0 00007172 0000 0000 ori.b D0, 0x0 00007176 0000 0000 ori.b D0, 0x0 0000717A 0000 0000 ori.b D0, 0x0 0000717E 0000 0000 ori.b D0, 0x0 00007182 0000 0000 ori.b D0, 0x0 00007186 0000 0000 ori.b D0, 0x0 0000718A 0000 0000 ori.b D0, 0x0 0000718E 0000 0000 ori.b D0, 0x0 00007192 0000 0000 ori.b D0, 0x0 00007196 0000 0000 ori.b D0, 0x0 0000719A 0000 0000 ori.b D0, 0x0 0000719E 0000 0000 ori.b D0, 0x0 000071A2 0000 0000 ori.b D0, 0x0 000071A6 0000 0000 ori.b D0, 0x0 000071AA 0000 0000 ori.b D0, 0x0 000071AE 0000 0000 ori.b D0, 0x0 000071B2 0000 0000 ori.b D0, 0x0 000071B6 0000 0000 ori.b D0, 0x0 000071BA 0000 0000 ori.b D0, 0x0 000071BE 0000 0000 ori.b D0, 0x0 000071C2 0000 0000 ori.b D0, 0x0 000071C6 0000 0000 ori.b D0, 0x0 000071CA 0000 0000 ori.b D0, 0x0 000071CE 0000 0000 ori.b D0, 0x0 000071D2 0000 0000 ori.b D0, 0x0 000071D6 0000 .incomplete